home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11520_lcoComp.txt < prev    next >
Text File  |  1994-09-01  |  273KB  |  4,458 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  B457                     cmp.w      D2, [A7]
  4. 00000002  75C8                     moveq.l    D2, 0xFFFFFFC8
  5. 00000004  0000 5702                ori.b      D0, 0x2
  6. 00000008  0000 3005                ori.b      D0, 0x5
  7. 0000000C  0000 05F6                ori.b      D0, 0xF6
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 0F90                ori.b      D2, 0x90
  10. 00000016  469A                     not.l      [A2]+
  11. 00000018  46C4                     move.w     SR, D4
  12. 0000001A  00E3                     .incomplete
  13. 0000001C  66C8                     bne        -0x36 /* FFFFFFE6 */
  14. 0000001E  480C                     nbcd.b     A4
  15. 00000020  4804                     nbcd.b     D4
  16. 00000022  47FC 47E4 47DC           lea.l      A3, 0x47E447DC
  17. label00000028:
  18. 00000028  47D4                     lea.l      A3, [A4]
  19. 0000002A  4610                     not.b      [A0]
  20. 0000002C  133E                     move.b     -[A1], <<invalid special address>>
  21. 0000002E  262C 4510                move.l     D3, [A4 + 0x4510]
  22. 00000032  46CE                     move.w     SR, A6
  23. 00000034  705B                     moveq.l    D0, 0x5B
  24. 00000036  4530 45A4                .invalid   2, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  25. 0000003A  ECD2 4486                bfclr      [A2] {18:6}
  26. 0000003E  48D2 ECD8                movem.l    [A2], D3,D4,D6,D7,A2,A3,A5,A6,A7
  27. 00000042  4452                     neg.w      [A2]
  28. 00000044  489E 4436                movem.w    [A6]+, D1,D2,D4,D5,A2,A6
  29. 00000048  4458                     neg.w      [A0]+
  30. 0000004A  290E                     move.l     -[A4], A6
  31. 0000004C  4486                     neg.l      D6
  32. 0000004E  0FC2                     .incomplete
  33. 00000050  24A4                     move.l     [A2], -[A4]
  34. 00000052  441C                     neg.b      [A4]+
  35. 00000054  443A 28A8                neg.b      [PC + 0x28A8 /* 000028FE, value 0xEE171863 */]
  36. 00000058  60CE                     bra        -0x30 /* 00000028 */
  37. 0000005A  7E30                     moveq.l    D7, 0x30
  38. 0000005C  43C2                     lea.l      A1, D2
  39. 0000005E  6B40                     bmi        +0x42 /* 000000A0 */
  40. 00000060  6E3A                     bgt        +0x3C /* 0000009C */
  41. 00000062  10CE                     move.b     [A0]+, A6
  42. 00000064  7C5A                     moveq.l    D6, 0x5A
  43. 00000066  4376 7C59                chk.w      D1, [A6 + D7 * 4 + 0x59]
  44. 0000006A  23B6 4298 1DA8 0059      move.l     [0x59 + D1 * 4], [A6 + D4.w * 2 - 0x104]
  45. 00000072  704D                     moveq.l    D0, 0x4D
  46. 00000074  8E6E 4428                or.w       D7, [A6 + 0x4428]
  47. 00000078  434A                     chk.w      D1, A2
  48. 0000007A  4208                     clr.b      A0
  49. 0000007C  3AB2 3B52 425E           move.w     [A5], [[A2] + 0x425E]
  50. 00000082  281E                     move.l     D4, [A6]+
  51. 00000084  27FC 3A84 281C 3AF6      move.l     [PC + D3 * 2 - 0x10], 0x3A84281C
  52. 0000008C  39AC 4176 27A8 450A      move.w     [0x450A + D2 * 8], [A4 + 0x4176]
  53. 00000094  44F8 420A                move.b     [0x0000420A], CCR
  54. 00000098  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  55. 0000009A  21C8 451A                move.l     [0x0000451A], A0
  56. // begin alternate branch 0000009C-0000009E
  57. label0000009C:
  58. 0000009C  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  59. // end alternate branch 0000009C-0000009E
  60. label0000009C: // (misaligned)
  61. 0000009E  4134 409A                .invalid   0, [A4 + D4.w - 0x102] // invalid opcode 4 with b == 4
  62. // begin alternate branch 000000A0-000000A2
  63. label000000A0:
  64. 000000A0  409A                     negx.l     [A2]+
  65. // end alternate branch 000000A0-000000A2
  66. label000000A0: // (misaligned)
  67. 000000A2  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  68. 000000A4  413A 25D0                .invalid   0, [PC + 0x25D0 /* 00002676, value 0xACD28C5 */] // invalid opcode 4 with b == 4
  69. 000000A8  405A                     negx.w     [A2]+
  70. 000000AA  FE46 44CC                .extension 0xE46 <<F/1/7>>, 0x44CC // unimplemented
  71. 000000AE  44C4                     move.b     D4, CCR
  72. 000000B0  447C 44AA 408E           neg.w      0x44AA408E
  73. 000000B6  3FF6 447C                move.w     <<invalid special address>>, [A6 + D4.w * 4 + 0x7C]
  74. 000000BA  409A                     negx.l     [A2]+
  75. 000000BC  2530 3FBA ECC6 ECC6 ECD2 move.l     -[A2], [[-0x1339133A + D3 * 8] - 0x132E]
  76. 000000C6  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  77. 000000C8  42F8 400A                .invalid   [0x0000400A] // invalid opcode 4 with subtype 1
  78. 000000CC  25AA 3884 373A 2594 66CE 3EE8 move.l     [[A2 + 0x259466CE + D3 * 8] + 0x3EE8], [A2 + 0x3884]
  79. 000000D8  ECC8 7054                bfclr      A0 {1:20}
  80. 000000DC  3FEE 1F90                move.w     <<invalid special address>>, [A6 + 0x1F90]
  81. 000000E0  3FB0 3FA4 3F8A 7241      move.w     [[ + <<invalid base displacement size>> + D3 * 8] + 0x7241], <<invalid full ext with I/IS == 4>>
  82. 000000E8  3F7E 3F6A                move.w     [A7 + 0x3F6A], <<invalid special address>>
  83. 000000EC  3F5E 3F0E                move.w     [A7 + 0x3F0E], [A6]+
  84. 000000F0  427C 3F3E 3F32           clr.w      0x3F3E3F32 /* '?>?2' */
  85. 000000F6  3F26                     move.w     -[A7], -[A6]
  86. 000000F8  3F0C                     move.w     -[A7], A4
  87. 000000FA  3EF0 23F0 423E 3ECA      move.w     [A7]+, [0x423E3ECA]
  88. 00000102  3E7A 3EAE                movea.w    A7, [PC + 0x3EAE /* 00003FB2, cstring ""<EOF> */]
  89. 00000106  3DB4 3D1C 1838           move.w     [A6 + D1 + 0x38], <<invalid full ext with I/IS == 4>>
  90. 0000010C  3CA4                     move.w     [A6], -[A4]
  91. 0000010E  0FE2                     .incomplete
  92. 00000110  1D8A 3D9A 3CE6           move.b     [[ + D3 * 4] + 0x3CE6], A2
  93. label00000116:
  94. 00000116  3C3A 3CAA                move.w     D6, [PC + 0x3CAA /* 00003DC2, cstring ""<EOF> */]
  95. 0000011A  3C12                     move.w     D6, [A2]
  96. 0000011C  FC60 7247                .extension 0xC60 <<F/1/6>>, 0x7247 // unimplemented
  97. 00000120  3D10                     move.w     -[A6], [A0]
  98. 00000122  1CD2                     move.b     [A6]+, [A2]
  99. 00000124  3CA8 3C9C                move.w     [A6], [A0 + 0x3C9C]
  100. 00000128  4008                     negx.b     A0
  101. 0000012A  21D8 4026                move.l     [0x00004026], [A0]+
  102. 0000012E  3DD4                     move.w     <<invalid special address>>, [A4]
  103. 00000130  3DC8                     move.w     <<invalid special address>>, A0
  104. 00000132  3C86                     move.w     [A6], D6
  105. 00000134  3C36 3C62                move.w     D6, [A6 + D3 * 4 + 0x62]
  106. 00000138  FC50 3B96                .extension 0xC50 <<F/1/6>>, 0x3B96 // unimplemented
  107. 0000013C  3BCC                     move.w     <<invalid special address>>, A4
  108. 0000013E  203A 3ADE                move.l     D0, [PC + 0x3ADE /* 00003C1E, cstring ""<EOF> */]
  109. 00000142  3F2A FB1A                move.w     -[A7], [A2 - 0x4E6]
  110. 00000146  1BA8 3EFC FB74           move.b     <<invalid full ext with I/IS == 4>>, [A0 + 0x3EFC]
  111. 0000014C  20CC                     move.l     [A0]+, A4
  112. 0000014E  3F1A                     move.w     -[A7], [A2]+
  113. 00000150  FBA0                     .invalid   <<F/6/5>>
  114. 00000152  3AEC 3A54                move.w     [A5]+, [A4 + 0x3A54]
  115. 00000156  3A2A 3A94                move.w     D5, [A2 + 0x3A94]
  116. 0000015A  6C6E                     bge        +0x70 /* 000001CA */
  117. 0000015C  1526                     move.b     -[A2], -[A6]
  118. 0000015E  3DAE 39D0 1AB6           move.w     [A6 + D1 * 2 - 0x74], [A6 + 0x39D0]
  119. 00000164  3AC6                     move.w     [A5]+, D6
  120. 00000166  3A0E                     move.w     D5, A6
  121. 00000168  396A 03B8 3904           move.w     [A4 + 0x3904], [A2 + 0x3B8]
  122. 0000016E  07DE                     .incomplete
  123. 00000170  3896                     move.w     [A4], [A6]
  124. 00000172  1012                     move.b     D0, [A2]
  125. 00000174  3926                     move.w     -[A4], -[A6]
  126. 00000176  38B0 1D84                move.w     [A4], <<invalid full ext with I/IS == 4>>
  127. 0000017A  ECD8 1E68                bfclr      [A0]+ {D1:D0}
  128. 0000017E  3142 2FF8                move.w     [A0 + 0x2FF8], D2
  129. 00000182  37C2 1DF6                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  130. 00000186  3B58 385C                move.w     [A5 + 0x385C], [A0]+
  131. 0000018A  3852                     movea.w    A4, [A2]
  132. 0000018C  1CE8 3772                move.b     [A6]+, [A0 + 0x3772]
  133. 00000190  6084                     bra        -0x7A /* 00000116 */
  134. 00000192  3BF2 36C8                move.w     <<invalid special address>>, [A2 + D3.w * 8 - 0x56]
  135. 00000196  36DC                     move.w     [A3]+, [A4]+
  136. 00000198  7E5F                     moveq.l    D7, 0x5F
  137. 0000019A  16F0 15B4                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  138. 0000019E  7E61                     moveq.l    D7, 0x61
  139. 000001A0  5207                     addq.b     D7, 1
  140. 000001A2  39AE 35D0 36CC           move.w     [A4 + D3.w * 8 - 0x52], [A6 + 0x35D0]
  141. 000001A8  35C4 3506                move.w     [PC + 0x3506 /* 000036B0, cstring ""<EOF> */], D4
  142. 000001AC  02CC                     .incomplete
  143. 000001AE  35C6 3616                move.w     [PC + 0x3616 /* 000037C6, cstring ""<EOF> */], D6
  144. 000001B2  35FC 3882 34A4           move.w     [PC + 0x34A4 /* 00003658, cstring ""<EOF> */], 0x3882
  145. 000001B8  7C62                     moveq.l    D6, 0x62
  146. 000001BA  1446                     movea.b    A2, D6
  147. 000001BC  7C61                     moveq.l    D6, 0x61
  148. 000001BE  3586 7221                move.w     [A2 + D7.w * 2 + 0x21], D6
  149. 000001C2  3424                     move.w     D2, -[A4]
  150. 000001C4  34A8 3404                move.w     [A2], [A0 + 0x3404]
  151. 000001C8  3450                     movea.w    A2, [A0]
  152. label000001CA:
  153. 000001CA  33AC 343E 3362 3770 140A move.w     [[A1 + 0x3770] + 0x140A], [A4 + 0x343E]
  154. 000001D4  12B8 36FE                move.b     [A1], [0x000036FE]
  155. 000001D8  32D0                     move.w     [A1]+, [A0]
  156. 000001DA  3354 32A4                move.w     [A1 + 0x32A4], [A4]
  157. 000001DE  328A                     move.w     [A1], A2
  158. 000001E0  3654                     movea.w    A3, [A4]
  159. 000001E2  3276 1360 7C5D           movea.w    A1, [A6 + 0x7C5D]
  160. 000001E8  7C5C                     moveq.l    D6, 0x5C
  161. 000001EA  34A0                     move.w     [A2], -[A0]
  162. 000001EC  3364 9A7C                move.w     [A1 - 0x6584], -[A4]
  163. 000001F0  345E                     movea.w    A2, [A6]+
  164. 000001F2  3456                     movea.w    A2, [A6]
  165. 000001F4  1032 3276                move.b     D0, [A2 + D3.w * 2 + 0x76]
  166. 000001F8  103A 324E                move.b     D0, [PC + 0x324E /* 00003448, cstring ""<EOF> */]
  167. 000001FC  33FA 319A 321E 9C7C      move.w     [0x321E9C7C], [PC + 0x319A /* 00003398, cstring ""<EOF> */]
  168. 00000204  33A8 313E 3168 30C8      move.w     [A1 + 0x30C8], [A0 + 0x313E]
  169. 0000020C  309C                     move.w     [A0], [A4]+
  170. 0000020E  722A                     moveq.l    D1, 0x2A
  171. 00000210  703E                     moveq.l    D0, 0x3E
  172. 00000212  704A                     moveq.l    D0, 0x4A
  173. 00000214  7412                     moveq.l    D2, 0x12
  174. 00000216  F4C2                     .invalid   <<cinv/cpush with scope=0>>
  175. 00000218  2E1C                     move.l     D7, [A4]+
  176. 0000021A  2DFE                     move.l     <<invalid special address>>, <<invalid special address>>
  177. 0000021C  2DE0                     move.l     <<invalid special address>>, -[A0]
  178. 0000021E  2DB6 2D98 2D7A 2D24 2CF0 2C46 move.l     [[A6 + 0x2D242CF0] + 0x2C46], [ + D2 * 4]
  179. 0000022A  EC5E                     ror        D6.w, 6
  180. 0000022C  EC5E                     ror        D6.w, 6
  181. 0000022E  EC5E                     ror        D6.w, 6
  182. 00000230  EC82                     asr        D2, 6
  183. 00000232  EC84                     asr        D4, 6
  184. 00000234  EC86                     asr        D6, 6
  185. 00000236  EC8A                     lsr        D2, 6
  186. 00000238  EC90                     roxr       D0, 6
  187. 0000023A  EC96                     roxr       D6, 6
  188. 0000023C  EC9C                     ror        D4, 6
  189. 0000023E  ECA0                     asr        D0, D6
  190. 00000240  ECA4                     asr        D4, D6
  191. 00000242  ECA6                     asr        D6, D6
  192. 00000244  ECA8                     lsr        D0, D6
  193. 00000246  EC86                     asr        D6, 6
  194. 00000248  EC8A                     lsr        D2, 6
  195. 0000024A  2DF6 EC90                move.l     <<invalid special address>>, [A6 + A6 * 4 - 0x112]
  196. 0000024E  2E18                     move.l     D7, [A0]+
  197. 00000250  EC96                     roxr       D6, 6
  198. 00000252  2DF8 EC9C                move.l     <<invalid special address>>, [0xFFFFEC9C]
  199. 00000256  2DD8                     move.l     <<invalid special address>>, [A0]+
  200. 00000258  ECA6                     asr        D6, D6
  201. 0000025A  ECA8                     lsr        D0, D6
  202. 0000025C  2A52                     movea.l    A5, [A2]
  203. 0000025E  EC82                     asr        D2, 6
  204. 00000260  7612                     moveq.l    D3, 0x12
  205. 00000262  C2A8 7A0B                and.l      D1, [A0 + 0x7A0B]
  206. 00000266  6D7C                     blt        +0x7E /* 000002E4 */
  207. 00000268  8193                     or.l       [A3], D0
  208. 0000026A  3085                     move.w     [A0], D5
  209. 0000026C  2B60 2AA0                move.l     [A5 + 0x2AA0], -[A0]
  210. 00000270  2A4C                     movea.l    A5, A4
  211. 00000272  169A                     move.b     [A3], [A2]+
  212. 00000274  018C                     bclr       A4, D0
  213. 00000276  2532 2508                move.l     -[A2], [A2 + <<invalid base displacement size>> + D2 * 4]
  214. 0000027A  2588 24C8                move.l     [A2 + D2.w * 4 - 0x56], A0
  215. 0000027E  6D3E                     blt        +0x40 /* 000002BE */
  216. 00000280  24C0                     move.l     [A2]+, D0
  217. 00000282  23C6 0790 23A8           move.l     [0x079023A8], D6
  218. 00000288  23F2 23D8 233A 22FA      move.l     [0x233A22FA], []
  219. 00000290  21B4 23E0 2114 20FA      move.l     [A0 + D2.w - 0x6], [0x2114]
  220. 00000298  20D4                     move.l     [A0]+, [A4]
  221. 0000029A  225E                     movea.l    A1, [A6]+
  222. 0000029C  2058                     movea.l    A0, [A0]+
  223. 0000029E  1FB2 FA66 60C2           move.b     [A7 + D6.w - 0x62], [A2 + A7 * 2 + 0x66]
  224. 000002A4  1EF0 1F1E 1EC4           move.b     [A7]+, [[A0] + D1 * 8 + 0x1EC4]
  225. 000002AA  F73E                     .extension 0x73E <<F/4-5/3>> // unimplemented
  226. 000002AC  1ED6                     move.b     [A7]+, [A6]
  227. 000002AE  1EC8                     move.b     [A7]+, A0
  228. 000002B0  1E68 1EB0                movea.b    A7, [A0 + 0x1EB0]
  229. 000002B4  FA54 6D44                .extension 0xA54 <<F/1/5>>, 0x6D44 // unimplemented
  230. 000002B8  1E5C                     movea.b    A7, [A4]+
  231. 000002BA  1E4E                     movea.b    A7, A6
  232. label000002BC:
  233. 000002BC  1F92 1D78 1DAC 1DA4      move.b     [A7 + 0x1DAC1DA4], [A2]
  234. // begin alternate branch 000002BE-000002C4
  235. label000002BE:
  236. 000002BE  1D78 1DAC 1DA4           move.b     [A6 + 0x1DA4], [0x00001DAC]
  237. // end alternate branch 000002BE-000002C4
  238. label000002BE: // (misaligned)
  239. 000002C4  1D98 6E58                move.b     [A6 + D6 * 8 + 0x58], [A0]+
  240. 000002C8  1D1C                     move.b     -[A6], [A4]+
  241. 000002CA  1C78 1D36                movea.b    A6, [0x00001D36]
  242. 000002CE  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  243. 000002D0  1CC4                     move.b     [A6]+, D4
  244. 000002D2  1C12                     move.b     D6, [A2]
  245. 000002D4  1BDA                     move.b     <<invalid special address>>, [A2]+
  246. 000002D6  1CD0                     move.b     [A6]+, [A0]
  247. 000002D8  EE82                     asr        D2, 7
  248. 000002DA  7056                     moveq.l    D0, 0x56
  249. 000002DC  1C66                     movea.b    A6, -[A6]
  250. 000002DE  F442                     .invalid   <<cinv/cpush with scope=0>>
  251. 000002E0  1CEE 7058                move.b     [A6]+, [A6 + 0x7058]
  252. label000002E4:
  253. 000002E4  1C10                     move.b     D6, [A0]
  254. 000002E6  1BF0 1B1C                move.b     <<invalid special address>>, <<invalid full ext with I/IS == 4>>
  255. 000002EA  1AEE FE72                move.b     [A5]+, [A6 - 0x18E]
  256. 000002EE  1A74 19E6                movea.b    A5, <<invalid full ext with IS == 1 and I/IS == 6>>
  257. 000002F2  ECC0 ECC4                bfclr      D0 {D3:4}
  258. 000002F6  ECC2 ECC4                bfclr      D2 {D3:4}
  259. 000002FA  EA6C                     lsr        D4.w, D5
  260. 000002FC  FA14 7242                .unknown   0xFA14 0x7242 (W = 5)
  261. 00000300  110A                     move.b     -[A0], A2
  262. 00000302  ECDA ECC0                bfclr      [A2]+ {D3:32}
  263. 00000306  67B4                     beq        -0x4A /* 000002BC */
  264. 00000308  1998 ED10                move.b     [A4 + A6 * 4], [A0]+
  265. 0000030C  18F6 185E                move.b     [A4]+, [A6 + D1 + 0x5E]
  266. 00000310  EC12                     roxr       D2.b, 6
  267. 00000312  E71E                     rol        D6.b, 3
  268. 00000314  1180 ECA4                move.b     [A0 + A6 * 4 - 0x92], D0
  269. 00000318  1870 17CC                movea.b    A4, <<invalid full ext with I/IS == 4>>
  270. 0000031C  0037 1788 180C           ori.b      [A7 + D1 + 0xC], 0x88
  271. 00000322  1760 104A                move.b     [A3 + 0x104A], -[A0]
  272. 00000326  9CA8 F592                sub.l      D6, [A0 - 0xA6E]
  273. 0000032A  193E                     move.b     -[A4], <<invalid special address>>
  274. 0000032C  725D                     moveq.l    D1, 0x5D
  275. 0000032E  174E 60E0                move.b     [A3 + 0x60E0], A6
  276. 00000332  171C                     move.b     -[A3], [A4]+
  277. 00000334  1684                     move.b     [A3], D4
  278. 00000336  0FDC                     .incomplete
  279. 00000338  723B                     moveq.l    D1, 0x3B
  280. 0000033A  ED1A                     rol        D2.b, 6
  281. 0000033C  1F12                     move.b     -[A7], [A2]
  282. 0000033E  E8A2                     asr        D2, D4
  283. 00000340  E3D4                     lsl   .w   [A4]
  284. 00000342  0E1C 0CD0                .invalid.b [A4]+, 0xD0 // invalid immediate operation
  285. 00000346  E63C                     ror        D4.b, D3
  286. 00000348  13F4 0236 FAC6 FA9E      move.b     [0xFAC6FA9E], [A4 + D0.w * 2 + 0x36]
  287. 00000350  138C FA44                move.b     [A1 + A7 * 2 + 0x44], A4
  288. 00000354  1370 E154 E120           move.b     [A1 - 0x1EE0], <<invalid full ext with I/IS == 4>>
  289. 0000035A  11F8 0B58 0A0E           move.b     [0x00000A0E /* IconBitmap */], [0x00000B58 /* MBDFHndl */]
  290. 00000360  E93C                     rol        D4.b, D4
  291. 00000362  E1C0                     asl   .w   D0
  292. 00000364  2EC2                     move.l     [A7]+, D2
  293. 00000366  11EC DAC4 DB9A           move.b     [0xFFFFDB9A], [A4 - 0x253C]
  294. 0000036C  F1CE                     .invalid   <<F/7/0>>
  295. 0000036E  1168 108E 10C6           move.b     [A0 + 0x10C6], [A0 + 0x108E]
  296. 00000374  108E                     move.b     [A0], A6
  297. 00000376  106C 0FCC                movea.b    A0, [A4 + 0xFCC]
  298. 0000037A  EF08                     lsl        D0.b, 7
  299. 0000037C  1070 1068                movea.b    A0, [A0 + D1.w + 0x68]
  300. 00000380  EE9E                     ror        D6, 7
  301. 00000382  0FEA                     .incomplete
  302. 00000384  0F94                     bclr       [A4], D7
  303. 00000386  0F88                     bclr       A0, D7
  304. 00000388  0F0C                     btst       A4, D7
  305. 0000038A  EDD6 0E48                bfffo      D0, [A6] {D1:8}
  306. 0000038E  DBCC                     add.l      A5, A4
  307. 00000390  0EB8 ED86 0E96 704F      .invalid.l [0x0000704F], 0xED860E96 // invalid immediate operation
  308. 00000398  7050                     moveq.l    D0, 0x50
  309. 0000039A  109A                     move.b     [A0], [A2]+
  310. 0000039C  EE5C                     ror        D4.w, 7
  311. 0000039E  0DEA                     .incomplete
  312. 000003A0  7E1A                     moveq.l    D7, 0x1A
  313. 000003A2  7E19                     moveq.l    D7, 0x19
  314. 000003A4  0D32 0DF6                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  315. 000003A8  9A93                     sub.l      D5, [A3]
  316. 000003AA  9E85                     sub.l      D7, D5
  317. 000003AC  4884                     ext.w      D4
  318. 000003AE  D284                     add.l      D1, D4
  319. 000003B0  29CA 53AC 66C4           move.l     0x53AC66C4, A2
  320. 000003B6  29D2 66BC FE3E           move.l     0x66BCFE3E, [A2]
  321. 000003BC  FE12 B000                .unknown   0xFE12 0xB000 (W = 7)
  322. 000003C0  651C                     bcs        +0x1E /* 000003DE */
  323. 000003C2  6210                     bhi        +0x12 /* 000003D4 */
  324. 000003C4  1233 0065                move.b     D1, [A3 + D0.w + 0x65]
  325. 000003C8  FBCC                     .invalid   <<F/7/5>>
  326. 000003CA  FB84                     .invalid   <<F/6/5>>
  327. 000003CC  FC24 5FC3                .unknown   0xFC24 0x5FC3 (W = 6)
  328. 000003D0  5288                     addq.l     A0, 1
  329. 000003D2  2954 FBFE                move.l     [A4 - 0x402], [A4]
  330. // begin alternate branch 000003D4-000003D6
  331. label000003D4:
  332. 000003D4  FBFE                     .invalid   <<F/7/5>>
  333. // end alternate branch 000003D4-000003D6
  334. label000003D4: // (misaligned)
  335. 000003D6  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  336. 000003D8  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  337. 000003DA  501A                     addq.b     [A2]+, 8
  338. 000003DC  B000                     cmp.b      D0, D0
  339. label000003DE:
  340. 000003DE  6E68                     bgt        +0x6A /* 00000448 */
  341. 000003E0  0065 1745                ori.w      -[A5], 0x1745
  342. 000003E4  3744 FB04                move.w     [A3 - 0x4FC], D4
  343. 000003E8  F6E2 F640                .extension 0x6E2 <<F/2-3/3>> // unimplemented
  344. 000003EC  536B 1A2B                subq.w     [A3 + 0x1A2B], 1
  345. 000003F0  182B BA6B                move.b     D4, [A3 - 0x4595]
  346. 000003F4  6200 1D70                bhi        +0x1D72 /* 00002166 */
  347. 000003F8  0061 654C                ori.w      -[A1], 0x654C /* 'eL' */
  348. 000003FC  6240                     bhi        +0x42 /* 0000043E */
  349. 000003FE  0061 ED80                ori.w      -[A1], 0xED80
  350. 00000402  D046                     add.w      D0, D6
  351. 00000404  FCE8 F502                .extension 0xCE8 <<F/2-3/6>> // unimplemented
  352. 00000408  F4EA                     cpushl     DATA+INST, [A2]
  353. 0000040A  F4D2                     cinvp      DATA+INST, [A2]
  354. 0000040C  F4BA                     cpusha     INST
  355. 0000040E  401D                     negx.b     [A5]+
  356. 00000410  ECDA 059A                bfclr      [A2]+ {22:26}
  357. 00000414  ECDA FC84                bfclr      [A2]+ {D2:4}
  358. 00000418  7041                     moveq.l    D0, 0x41
  359. 0000041A  FE64 FD08                .extension 0xE64 <<F/1/7>>, 0xFD08 // unimplemented
  360. 0000041E  FCAE 6D46                .extension 0xCAE <<F/2-3/6>> // unimplemented
  361. 00000422  FCDC FBFA                .extension 0xCDC <<F/2-3/6>> // unimplemented
  362. 00000426  FC64 FD10                .extension 0xC64 <<F/1/6>>, 0xFD10 // unimplemented
  363. 0000042A  D9C5                     add.l      A4, D5
  364. 0000042C  9C85                     sub.l      D6, D5
  365. 0000042E  8E80                     or.l       D7, D0
  366. 00000430  E080                     asr        D0, 8
  367. 00000432  F4FE                     cpusha     DATA+INST
  368. 00000434  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  369. 00000436  FAB2 FAF0                .extension 0xAB2 <<F/2-3/5>> // unimplemented
  370. 0000043A  FA8C FACA                .extension 0xA8C <<F/2-3/5>> // unimplemented
  371. label0000043E:
  372. 0000043E  10EA DADC                move.b     [A0]+, [A2 - 0x2524]
  373. 00000442  FA52 F99A                .extension 0xA52 <<F/1/5>>, 0xF99A // unimplemented
  374. 00000446  DA84                     add.l      D5, D4
  375. label00000448:
  376. 00000448  DA60                     add.w      D5, -[A0]
  377. 0000044A  01AB FB10                bclr       [A3 - 0x4F0], D0
  378. 0000044E  F9FC                     .invalid   <<F/7/4>>
  379. 00000450  DE64                     add.w      D7, -[A4]
  380. 00000452  F982                     .invalid   <<F/6/4>>
  381. 00000454  F9C0                     .invalid   <<F/7/4>>
  382. 00000456  F93A                     .extension 0x93A <<F/4-5/4>> // unimplemented
  383. 00000458  F970                     .extension 0x970 <<F/4-5/4>> // unimplemented
  384. 0000045A  F884 D96C                .extension 0x884 <<F/2-3/4>> // unimplemented
  385. 0000045E  D948                     addx.w     -[A4], -[A0]
  386. 00000460  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  387. 00000462  F8AA F8D4                .extension 0x8AA <<F/2-3/4>> // unimplemented
  388. 00000466  DD42                     addx.w     D6, D2
  389. 00000468  FA1C FA14                .unknown   0xFA1C 0xFA14 (W = 5)
  390. 0000046C  FA04 F9FC                .unknown   0xFA04 0xF9FC (W = 5)
  391. 00000470  F9F4                     .invalid   <<F/7/4>>
  392. 00000472  F9EC                     .invalid   <<F/7/4>>
  393. 00000474  F9E4                     .invalid   <<F/7/4>>
  394. 00000476  C55A                     and.w      [A2]+, D2
  395. 00000478  F806 D84A                .tblXX     0xF806, 0xD84A // unimplemented
  396. 0000047C  F744                     .extension 0x744 <<F/4-5/3>> // unimplemented
  397. 0000047E  F81A F7A4                .tblXX     0xF81A, 0xF7A4 // unimplemented
  398. 00000482  007B 6B30 F8BC           ori.w      [PC + A7 - 0x68], 0x6B30 /* 'k0' */
  399. 00000488  F7A6                     .invalid   <<F/6/3>>
  400. 0000048A  DC04                     add.b      D6, D4
  401. 0000048C  F72A                     .extension 0x72A <<F/4-5/3>> // unimplemented
  402. 0000048E  F848 F732                .extension 0x848 <<F/1/4>>, 0xF732 // unimplemented
  403. 00000492  DB90                     add.l      [A0], D5
  404. 00000494  111A                     move.b     -[A0], [A2]+
  405. 00000496  D6FE                     add.w      A3, <<invalid special address>>
  406. 00000498  F678 D6D2                .extension 0x678 <<F/1/3>>, 0xD6D2 // unimplemented
  407. 0000049C  DB12                     add.b      [A2], D5
  408. 0000049E  F630 F76A                .move16    0xF630, 0xF76A // unimplemented
  409. 000004A2  F654 DABE                .extension 0x654 <<F/1/3>>, 0xDABE // unimplemented
  410. 000004A6  F0E6 F0E0                .extension 0x0E6 <<F/2-3/0>> // unimplemented
  411. 000004AA  F344                     .extension 0x344 <<F/4-5/1>> // unimplemented
  412. 000004AC  706B                     moveq.l    D0, 0x6B
  413. 000004AE  F33E                     .extension 0x33E <<F/4-5/1>> // unimplemented
  414. 000004B0  706C                     moveq.l    D0, 0x6C
  415. 000004B2  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  416. 000004B4  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  417. 000004B6  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  418. 000004B8  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  419. 000004BA  7047                     moveq.l    D0, 0x47
  420. 000004BC  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  421. 000004BE  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  422. 000004C0  7061                     moveq.l    D0, 0x61
  423. 000004C2  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  424. 000004C4  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  425. 000004C6  704B                     moveq.l    D0, 0x4B
  426. 000004C8  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  427. 000004CA  F2FC 7048                .extension 0x2FC <<F/2-3/1>> // unimplemented
  428. 000004CE  F2F6 705F                .extension 0x2F6 <<F/2-3/1>> // unimplemented
  429. 000004D2  706D                     moveq.l    D0, 0x6D
  430. 000004D4  F27E 706E                .extension 0x27E <<F/1/1>>, 0x706E // unimplemented
  431. 000004D8  F2F0 704C                .extension 0x2F0 <<F/2-3/1>> // unimplemented
  432. 000004DC  F2EA F2E4                .extension 0x2EA <<F/2-3/1>> // unimplemented
  433. 000004E0  704D                     moveq.l    D0, 0x4D
  434. 000004E2  F2DE 7062                .extension 0x2DE <<F/2-3/1>> // unimplemented
  435. 000004E6  F2D8 F2D2                .extension 0x2D8 <<F/2-3/1>> // unimplemented
  436. 000004EA  0169 F2A2                bchg       [A1 - 0xD5E], D0
  437. 000004EE  F29C F26C                .extension 0x29C <<F/2-3/1>> // unimplemented
  438. 000004F2  F266 00BF                .extension 0x266 <<F/1/1>>, 0x00BF // unimplemented
  439. 000004F6  F260 F25A                .extension 0x260 <<F/1/1>>, 0xF25A // unimplemented
  440. 000004FA  00C1                     .incomplete
  441. 000004FC  F254 F24E                .extension 0x254 <<F/1/1>>, 0xF24E // unimplemented
  442. 00000500  00C3                     .incomplete
  443. 00000502  F248 F242                .extension 0x248 <<F/1/1>>, 0xF242 // unimplemented
  444. 00000506  F23C F236                .cpgen     0xF23C, 0xF236 // unimplemented
  445. 0000050A  00C7                     .incomplete
  446. 0000050C  F22A F230                .cpgen     0xF22A, 0xF230 // unimplemented
  447. 00000510  F224 F21E                .cpgen     0xF224, 0xF21E // unimplemented
  448. 00000514  F218 00CD                .invalid   fp1, fp0
  449. 00000518  F212 F20C                .cpgen     0xF212, 0xF20C // unimplemented
  450. 0000051C  00D3                     .incomplete
  451. 0000051E  F206 F200                .cpgen     0xF206, 0xF200 // unimplemented
  452. 00000522  F1FA                     .invalid   <<F/7/0>>
  453. 00000524  F1F4                     .invalid   <<F/7/0>>
  454. 00000526  00D7                     .incomplete
  455. 00000528  F1E8                     .invalid   <<F/7/0>>
  456. 0000052A  F1EE                     .invalid   <<F/7/0>>
  457. 0000052C  F1B2                     .invalid   <<F/6/0>>
  458. 0000052E  F194                     .invalid   <<F/6/0>>
  459. 00000530  00A5 F188 7071           ori.l      -[A5], 0xF1887071
  460. 00000536  F17C                     .extension 0x17C <<F/4-5/0>> // unimplemented
  461. 00000538  F170                     .extension 0x170 <<F/4-5/0>> // unimplemented
  462. 0000053A  F164                     .extension 0x164 <<F/4-5/0>> // unimplemented
  463. 0000053C  00A7 F158 F14C           ori.l      -[A7], 0xF158F14C
  464. 00000542  00A9 F140 F134 F128      ori.l      [A1 - 0xED8], 0xF140F134
  465. 0000054A  00D9                     .incomplete
  466. 0000054C  F11C                     .extension 0x11C <<F/4-5/0>> // unimplemented
  467. 0000054E  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  468. 00000550  00DB                     .incomplete
  469. 00000552  F104                     .extension 0x104 <<F/4-5/0>> // unimplemented
  470. 00000554  F0FE 016D                .extension 0x0FE <<F/2-3/0>> // unimplemented
  471. 00000558  F0F8 F0F2                .extension 0x0F8 <<F/2-3/0>> // unimplemented
  472. 0000055C  014D                     bchg       A5, D0
  473. 0000055E  F0EC 014F                .extension 0x0EC <<F/2-3/0>> // unimplemented
  474. 00000562  F2CC F2C6                .extension 0x2CC <<F/2-3/1>> // unimplemented
  475. 00000566  F2C0 F2BA                .extension 0x2C0 <<F/2-3/1>> // unimplemented
  476. 0000056A  0155                     bchg       [A5], D0
  477. 0000056C  F0DA F0D4                .extension 0x0DA <<F/2-3/0>> // unimplemented
  478. 00000570  F0CE F0C8                .extension 0x0CE <<F/2-3/0>> // unimplemented
  479. 00000574  F0C2 F0BC                .extension 0x0C2 <<F/2-3/0>> // unimplemented
  480. 00000578  00FB                     .incomplete
  481. 0000057A  F0B6 F0B0                .extension 0x0B6 <<F/2-3/0>> // unimplemented
  482. 0000057E  00FD                     .incomplete
  483. 00000580  F0AA F0A4                .extension 0x0AA <<F/2-3/0>> // unimplemented
  484. 00000584  F09E F098                .extension 0x09E <<F/2-3/0>> // unimplemented
  485. 00000588  F092 F08C                .extension 0x092 <<F/2-3/0>> // unimplemented
  486. 0000058C  F086 F080                .extension 0x086 <<F/2-3/0>> // unimplemented
  487. 00000590  F07A F074                .extension 0x07A <<F/1/0>>, 0xF074 // unimplemented
  488. 00000594  F06E F068                .extension 0x06E <<F/1/0>>, 0xF068 // unimplemented
  489. 00000598  F062 F05C                .extension 0x062 <<F/1/0>>, 0xF05C // unimplemented
  490. 0000059C  F056 F050                .extension 0x056 <<F/1/0>>, 0xF050 // unimplemented
  491. 000005A0  F04A F044                .extension 0x04A <<F/1/0>>, 0xF044 // unimplemented
  492. 000005A4  010B                     btst       A3, D0
  493. 000005A6  F03E F038                .invalid   0xF03E, 0xF038 // unimplemented
  494. 000005AA  F032 F02C F026           .invalid   0xF032, 0xF02C // unimplemented
  495. 000005B0  F020 0111                pmovefd    -[A0], MR0
  496. 000005B4  F01A F014                .invalid   0xF01A, 0xF014 // unimplemented
  497. 000005B8  0113                     btst       [A3], D0
  498. 000005BA  F00E F008                .invalid   0xF00E, 0xF008 // unimplemented
  499. 000005BE  0115                     btst       [A5], D0
  500. 000005C0  EFFC 0117 EFF6 EFEA      bfins      0xEFF6EFEA {4:23}, D0
  501. 000005C8  706A                     moveq.l    D0, 0x6A
  502. 000005CA  EFE4 EFDE                bfins      -[A4] {D7:30}, D6
  503. 000005CE  EFD8 EFF0                bfins      [A0]+ {D7:D0}, D6
  504. 000005D2  EFD2 EFCC                bfins      [A2] {D7:12}, D6
  505. 000005D6  F2B4 F2AE                .extension 0x2B4 <<F/2-3/1>> // unimplemented
  506. 000005DA  7067                     moveq.l    D0, 0x67
  507. 000005DC  F2A8 F278                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  508. 000005E0  F272 01D3                .extension 0x272 <<F/1/1>>, 0x01D3 // unimplemented
  509. 000005E4  EFC6 10FA                bfins      D6 {3:D2}, D1
  510. 000005E8  1102                     move.b     -[A0], D2
  511. 000005EA  110A                     move.b     -[A0], A2
  512. 000005EC  1112                     move.b     -[A0], [A2]
  513. 000005EE  1122                     move.b     -[A0], -[A2]
  514. 000005F0  112A D3A8                move.b     -[A0], [A2 - 0x2C58]
  515. 000005F4  0A3E 1248                xori.b     <<invalid special address>>, 0x48 /* 'H' */
  516. 000005F8  123E                     move.b     D1, <<invalid special address>>
  517. 000005FA  020F 6E30                andi.b     A7, 0x30 /* '0' */
  518. 000005FE  930A                     subx.b     -[A1], -[A2]
  519. 00000600  C500                     abcd       D2, D0
  520. 00000602  0F06                     btst       D6, D7
  521. 00000604  088E 0F02                bclr.b     A6, 0x2
  522. 00000608  037B 2A10                bchg       [PC + D2 * 2 + 0x10], D1
  523. 0000060C  3C63                     movea.w    A6, -[A3]
  524. 0000060E  236C 48DB 034B           move.l     [A1 + 0x34B], [A4 + 0x48DB]
  525. 00000614  01A3                     bclr       -[A3], D0
  526. 00000616  21AA 2B24 AA9B           move.l     [A0 + A2 * 2 - 0x101], [A2 + 0x2B24]
  527. 0000061C  21AA 731B DB03 380F 0608 move.l     [[A0 + <<invalid base displacement size>> + A5 * 2] + 0x380F0608], [A2 + 0x731B]
  528. 00000626  020F 6500                andi.b     A7, 0x0
  529. // begin alternate branch 00000628-0000062C
  530. label00000628:
  531. 00000628  6500 0F65                bcs        +0xF67 /* 0000158F */
  532. // end alternate branch 00000628-0000062C
  533. label00000628: // (misaligned)
  534. 0000062A  0F65                     bchg       -[A5], D7
  535. 0000062C  000F 6500                ori.b      A7, 0x0
  536. 00000630  8366                     or.w       -[A6], D1
  537. 00000632  6500 2B1D                bcs        +0x2B1F /* 00003151 */
  538. 00000636  6500 0F65                bcs        +0xF67 /* 0000159D */
  539. 0000063A  000F 8E8B                ori.b      A7, 0x8B
  540. 0000063E  1102                     move.b     -[A0], D2
  541. 00000640  0F8D                     bclr       A5, D7
  542. 00000642  080F 2A1B                btst.b     A7, 0x1B
  543. 00000646  031B                     btst       [A3]+, D1
  544. 00000648  0D6C 483A                bchg       [A4 + 0x483A], D6
  545. 0000064C  0802 4B80                btst.b     D2, 0x80
  546. 00000650  0308                     btst       A0, D1
  547. 00000652  34A6                     move.w     [A2], -[A6]
  548. 00000654  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  549. 00000656  6D02                     blt        +0x4 /* 0000065A */
  550. 00000658  EB39                     rol        D1.b, D5
  551. label0000065A:
  552. 0000065A  3005                     move.w     D0, D5
  553. 0000065C  091B                     btst       [A3]+, D4
  554. 0000065E  38C6                     move.w     [A4]+, D6
  555. 00000660  DB03                     addx.b     D5, D3
  556. 00000662  130E                     move.b     -[A1], A6
  557. 00000664  5B09                     subq.b     A1, 5
  558. 00000666  5ED3                     sgt        [A3]
  559. 00000668  2002                     move.l     D0, D2
  560. 0000066A  0FE5                     .incomplete
  561. 0000066C  021B 320B                andi.b     [A3]+, 0xB
  562. 00000670  0174 168B                bchg       [A4 + D1.w * 8 - 0x117], D0
  563. 00000674  178B 00EB                move.b     [A3 + D0.w - 0x21], A3
  564. 00000678  003E 0300                ori.b      <<invalid special address>>, 0x0
  565. 0000067C  6B16                     bmi        +0x18 /* 00000694 */
  566. 0000067E  6303                     bls        +0x5 /* 00000683 */
  567. 00000680  86CB                     divu.w     D3, A3
  568. 00000682  25BB 2C08 020F           move.l     [A2 + D0.w * 2 + 0xF], [PC + D2 * 4 + 0x8]
  569. 00000688  34AB 1A06                move.w     [A2], [A3 + 0x1A06]
  570. 0000068C  0812 8812                btst.b     [A2], 0x12
  571. 00000690  161B                     move.b     D3, [A3]+
  572. 00000692  0248 9070                andi.w     A0, 0x9070
  573. // begin alternate branch 00000694-00000698
  574. label00000694:
  575. 00000694  9070 02C8                sub.w      D0, [A0 + D0.w * 2 - 0x56]
  576. // end alternate branch 00000694-00000698
  577. label00000694: // (misaligned)
  578. 00000696  02C8                     .incomplete
  579. 00000698  2104                     move.l     -[A0], D4
  580. 0000069A  2A28 2B10                move.l     D5, [A0 + 0x2B10]
  581. 0000069E  6C88                     bge        -0x76 /* 00000628 */
  582. 000006A0  3A08                     move.w     D5, A0
  583. 000006A2  6C16                     bge        +0x18 /* 000006BA */
  584. 000006A4  0509                     btst       A1, D2
  585. 000006A6  0F30 C900                btst       [A0 + <<invalid base displacement size>> + A4], D7
  586. 000006AA  0F08                     btst       A0, D7
  587. 000006AC  02AB 2730 0C18 0A48      andi.l     [A3 + 0xA48], 0x27300C18
  588. 000006B4  1248                     movea.b    A1, A0
  589. 000006B6  02EB                     .incomplete
  590. 000006B8  8948 3443                pack       -[A4], -[A0], 0x3443
  591. // begin alternate branch 000006BA-000006BC
  592. label000006BA:
  593. 000006BA  3443                     movea.w    A2, D3
  594. // end alternate branch 000006BA-000006BC
  595. label000006BA: // (misaligned)
  596. 000006BC  0002 FBA9                ori.b      D2, 0xA9
  597. 000006C0  2108                     move.l     -[A0], A0
  598. 000006C2  4883                     ext.w      D3
  599. 000006C4  1493                     move.b     [A2], [A3]
  600. 000006C6  4E63                     move       USP, A3
  601. 000006C8  0316                     btst       [A6], D1
  602. 000006CA  AB0C                     syscall    FastSlabMode
  603. 000006CC  CADB                     mulu.w     D5, [A3]+
  604. 000006CE  82FB 2708                divu.w     D1, [PC + <<invalid base displacement size>> + D2 * 8]
  605. 000006D2  020F 341B                andi.b     A7, 0x1B
  606. 000006D6  125E                     movea.b    A1, [A6]+
  607. 000006D8  C350                     and.w      [A0], D1
  608. 000006DA  5369 0802                subq.w     [A1 + 0x802], 1
  609. 000006DE  0F30 1312 0503           btst       [[A0 + D1 * 2] + 0x503], D7
  610. 000006E4  D315                     add.b      [A5], D1
  611. 000006E6  230E                     move.l     -[A1], A6
  612. 000006E8  0E5B 1A25                .invalid.w [A3]+, 0x1A25 // invalid immediate operation
  613. 000006EC  03DB                     .incomplete
  614. 000006EE  826B 1608                or.w       D1, [A3 + 0x1608]
  615. 000006F2  020F 340B                andi.b     A7, 0xB
  616. 000006F6  0A5E 835C                xori.w     [A6]+, 0x835C
  617. 000006FA  2503                     move.l     -[A2], D3
  618. 000006FC  0F30 FB01                btst       [[A0 + <<invalid base displacement size>> + A7 * 2]], D7
  619. 00000700  6346                     bls        +0x48 /* 00000748 */
  620. 00000702  0802 0F34                btst.b     D2, 0x34 /* '4' */
  621. 00000706  C508                     abcd       -[A2], -[A0]
  622. 00000708  0E24 7306                .invalid.b -[A4], 0x6 // invalid immediate operation
  623. 0000070C  2E04                     move.l     D7, D4
  624. 0000070E  5306                     subq.b     D6, 1
  625. 00000710  8B00                     sbcd       D5, D0
  626. 00000712  3303                     move.w     -[A1], D3
  627. 00000714  0300                     btst       D0, D1
  628. 00000716  0B20                     btst       -[A0], D5
  629. 00000718  CB0C                     abcd       -[A5], -[A4]
  630. 0000071A  44B3 07C5                neg.l      <<invalid full ext with IS == 1 and I/IS == 5>>
  631. 0000071E  0033 69C1 0093           ori.b      [A3 + D0.w - 0x109], 0xC1
  632. 00000724  01C5                     .incomplete
  633. 00000726  0073 46C1 003B           ori.w      [A3 + D0.w + 0x3B], 0x46C1
  634. 0000072C  064B 050B                addi.w     A3, 0x50B
  635. 00000730  1026                     move.b     D0, -[A6]
  636. 00000732  7306                     moveq.l    D1, 0x06
  637. 00000734  2C45                     movea.l    A6, D5
  638. 00000736  043E 248B                subi.b     <<invalid special address>>, 0x8B
  639. 0000073A  2965 17EB                move.l     [A4 + 0x17EB], -[A5]
  640. 0000073E  893E                     or.b       <<invalid special address>>, D4
  641. 00000740  34E3                     move.w     [A2]+, -[A3]
  642. 00000742  0506                     btst       D6, D2
  643. 00000744  0873 6970 020F           bchg.b     [A3 + D0.w * 2 + 0xF], 0x70 /* 'p' */
  644. // begin alternate branch 00000748-0000074E
  645. label00000748:
  646. 00000748  020F 303C                andi.b     A7, 0x3C /* '<' */
  647. 0000074C  BB49                     cmpm.w     [A5]+, [A1]+
  648. // end alternate branch 00000748-0000074E
  649. label00000748: // (misaligned)
  650. 0000074A  303C BB49                move.w     D0, 0xBB49
  651. 0000074E  0502                     btst       D2, D2
  652. 00000750  0F5E                     bchg       [A6]+, D7
  653. 00000752  0F02                     btst       D2, D7
  654. 00000754  0F21                     btst       -[A1], D7
  655. 00000756  1430 A6DB                move.b     D2, [A0 + A2.w * 8 - 0x37]
  656. 0000075A  3C85                     move.w     [A6], D5
  657. 0000075C  010F                     btst       A7, D0
  658. 0000075E  A903                     syscall    SetFontLock
  659. 00000760  42A9 0363                clr.l      [A1 + 0x363]
  660. 00000764  4C30 3CBB 3035           movem.w    D0,D1,D3,D4,D5,D7,A2,A3,A4,A5, [A0 + D3.w + 0x35]
  661. 0000076A  1AAB 3A05                move.b     [A5], [A3 + 0x3A05]
  662. 0000076E  030F                     btst       A7, D1
  663. 00000770  8D02                     sbcd       D6, D2
  664. 00000772  0F85                     bclr       D5, D7
  665. 00000774  28A3                     move.l     [A4], -[A3]
  666. 00000776  30C8                     move.w     [A0]+, A0
  667. 00000778  8603                     or.b       D3, D3
  668. 0000077A  070E                     btst       A6, D3
  669. 0000077C  7B05                     moveq.l    D5, 0x05
  670. 0000077E  E0EB 0121                asr   .w   [A3 + 0x121]
  671. 00000782  00E0                     .incomplete
  672. 00000784  13EA 7B00 0FB6 236A      move.b     [0x0FB6236A], [A2 + 0x7B00]
  673. 0000078C  4D22                     .invalid   6, -[A2] // invalid opcode 4 with b == 4
  674. 0000078E  0F6E 30FB                bchg       [A6 + 0x30FB], D7
  675. 00000792  1FA9 2B5B 818B 0373 88EB move.b     [[ + <<invalid base displacement size>> + A0] + 0x37388EB], [A1 + 0x2B5B]
  676. 0000079C  0874 7B07 0E38           bchg.b     [A4 + D0 * 8 + 0x38], 0x7
  677. 000007A2  3838 38ED                move.w     D4, [0x000038ED]
  678. 000007A6  260F                     move.l     D3, A7
  679. 000007A8  E926                     asl        D6.b, D4
  680. 000007AA  AB16                     syscall    PInit
  681. 000007AC  0FAD 040F                bclr       [A5 + 0x40F], D7
  682. 000007B0  30B6 0F55                move.w     [A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  683. 000007B4  27FB 0845 270F 4903 5B0D move.l     [[PC + <<invalid base displacement size>>] + D2 * 8 + 0x49035B0D], [PC + D0 + 0x45]
  684. 000007BE  2B5E 743C                move.l     [A5 + 0x743C], [A6]+
  685. 000007C2  3308                     move.w     -[A1], A0
  686. 000007C4  9700                     subx.b     D3, D0
  687. 000007C6  780F                     moveq.l    D4, 0x0F
  688. 000007C8  34F3 1FF6                move.w     [A2]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  689. 000007CC  2803                     move.l     D4, D3
  690. 000007CE  02A2 CC42 B651           andi.l     -[A2], 0xCC42B651
  691. 000007D4  288D                     move.l     [A4], A5
  692. 000007D6  080F F628                btst.b     A7, 0x28 /* '(' */
  693. 000007DA  2A28 930A                move.l     D5, [A0 - 0x6CF6]
  694. 000007DE  06AB 0B5B 01E3 8585      addi.l     [A3 - 0x7A7B], 0xB5B01E3
  695. 000007E6  274B 06AB                move.l     [A3 + 0x6AB], A3
  696. 000007EA  C0DC                     mulu.w     D0, [A4]+
  697. 000007EC  880B                     or.b       D4, A3
  698. 000007EE  0A0F 165D                xori.b     A7, 0x5D /* ']' */
  699. 000007F2  2A0F                     move.l     D5, A7
  700. 000007F4  305C                     movea.w    A0, [A4]+
  701. 000007F6  6281                     bhi        -0x7D /* 00000779 */
  702. 000007F8  0308                     btst       A0, D1
  703. 000007FA  020F 3026                andi.b     A7, 0x26 /* '&' */
  704. 000007FE  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  705. 00000800  E8A9                     lsr        D1, D4
  706. 00000802  214B 1808                move.l     [A0 + 0x1808], A3
  707. 00000806  020F 892B                andi.b     A7, 0x2B /* '+' */
  708. 0000080A  627E                     bhi        +0x80 /* 0000088A */
  709. 0000080C  9314                     sub.b      [A4], D1
  710. 0000080E  020F 2293                andi.b     A7, 0x93
  711. 00000812  1493                     move.b     [A2], [A3]
  712. 00000814  0D76 5305                bchg       [[A6 + <<invalid base displacement size>>] + D5 * 2], D6
  713. 00000818  020F 052D                andi.b     A7, 0x2D /* '-' */
  714. 0000081C  0F05                     btst       D5, D7
  715. 0000081E  292A 10FB                move.l     -[A4], [A2 + 0x10FB]
  716. 00000822  0843 2A61                bchg.b     D3, 0x61 /* 'a' */
  717. 00000826  2CE3                     move.l     [A6]+, -[A3]
  718. 00000828  055C                     bchg       [A4]+, D2
  719. 0000082A  6202                     bhi        +0x4 /* 0000082E */
  720. 0000082C  0F02                     btst       D2, D7
  721. label0000082E:
  722. 0000082E  0F42                     bchg       D2, D7
  723. 00000830  3423                     move.w     D2, -[A3]
  724. 00000832  0525                     btst       -[A5], D2
  725. 00000834  040F 2104                subi.b     A7, 0x4
  726. 00000838  0B1C                     btst       [A4]+, D5
  727. 0000083A  7606                     moveq.l    D3, 0x06
  728. 0000083C  34B8 86A9                move.w     [A2], [0xFFFF86A9]
  729. 00000840  2462                     movea.l    A2, -[A2]
  730. 00000842  020F 4502                andi.b     A7, 0x2
  731. 00000846  0F65                     bchg       -[A5], D7
  732. 00000848  000F 6E30                ori.b      A7, 0x30 /* '0' */
  733. 0000084C  7300                     moveq.l    D1, 0x00
  734. 0000084E  8B08                     sbcd       -[A5], -[A0]
  735. 00000850  0802 0F06                btst.b     D2, 0x6
  736. 00000854  3403                     move.w     D2, D3
  737. 00000856  2A02                     move.l     D5, D2
  738. 00000858  03C0                     .incomplete
  739. 0000085A  08E5 170F                bset.b     -[A5], 0xF
  740. 0000085E  6E30                     bgt        +0x32 /* 00000890 */
  741. 00000860  130A                     move.b     -[A1], A2
  742. 00000862  6B46                     bmi        +0x48 /* 000008AA */
  743. 00000864  0805 090F                btst.b     D5, 0xF
  744. 00000868  6E30                     bgt        +0x32 /* 0000089A */
  745. 0000086A  CC06                     and.b      D6, D6
  746. 0000086C  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  747. 0000086E  0501                     btst       D1, D2
  748. 00000870  0F01                     btst       D1, D7
  749. 00000872  0865 17DB                bchg.b     -[A5], 0xDB
  750. 00000876  0221 0A86                andi.b     -[A1], 0x86
  751. 0000087A  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  752. 0000087C  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  753. 0000087E  2504                     move.l     -[A2], D4
  754. 00000880  1B66 0243                move.b     [A5 + 0x243], -[A6]
  755. 00000884  1353 1134                move.b     [A1 + 0x1134], [A3]
  756. 00000888  CB01                     abcd       D5, D1
  757. label0000088A:
  758. 0000088A  A506                     syscall    KillIO, flags=5
  759. 0000088C  0F34 811B 683B 1A06      btst       [[A4 + A0] + 0x683B1A06], D7
  760. // begin alternate branch 00000890-00000894
  761. label00000890:
  762. 00000890  683B                     bvc        +0x3D /* 000008CD */
  763. 00000892  1A06                     move.b     D5, D6
  764. // end alternate branch 00000890-00000894
  765. label00000890: // (misaligned)
  766. 00000894  B864                     cmp.w      D4, -[A4]
  767. 00000896  650A                     bcs        +0xC /* 000008A2 */
  768. 00000898  C062                     and.w      D0, -[A2]
  769. label0000089A:
  770. 0000089A  6101                     bsr        +0x3 /* 0000089D */
  771. 0000089C  A6DB                     syscall    vTruncateFile, flags=6
  772. 0000089E  1C06                     move.b     D6, D6
  773. 000008A0  722C                     moveq.l    D1, 0x2C
  774. label000008A2:
  775. 000008A2  0672 16C5 1E0F           addi.w     [A2 + D1 * 8 + 0xF], 0x16C5
  776. 000008A8  C91E                     and.b      [A6]+, D4
  777. label000008AA:
  778. 000008AA  7B19                     moveq.l    D5, 0x19
  779. 000008AC  1216                     move.b     D1, [A6]
  780. 000008AE  A34E                     syscall    AddDrive, flags=3
  781. 000008B0  0802 0F12                btst.b     D2, 0x12
  782. 000008B4  C002                     and.b      D0, D2
  783. 000008B6  0F01                     btst       D1, D7
  784. 000008B8  08C0 2A10                bset.b     D0, 0x10
  785. 000008BC  0300                     btst       D0, D1
  786. 000008BE  B32C 6303                xor.b      [A4 + 0x6303], D1
  787. 000008C2  3E73 0063                movea.w    A7, [A3 + D0.w + 0x63]
  788. 000008C6  0E08 020F                .invalid.b A0, 0xF // invalid immediate operation
  789. 000008CA  343C BB26                move.w     D2, 0xBB26
  790. 000008CE  8502                     sbcd       D2, D2
  791. 000008D0  EB89                     lsl        D1, 5
  792. 000008D2  C034 4305                and.b      D0, [[A4 + <<invalid base displacement size>>] + D4 * 2]
  793. 000008D6  02DB                     .incomplete
  794. 000008D8  1E53                     movea.b    A7, [A3]
  795. 000008DA  1105                     move.b     -[A0], D5
  796. 000008DC  07B3 149B                bclr       [A3 + D1.w * 4 - 0x101], D3
  797. 000008E0  0CE5                     .incomplete
  798. 000008E2  010F                     btst       A7, D0
  799. 000008E4  020F 6E34                andi.b     A7, 0x34 /* '4' */
  800. 000008E8  2303                     move.l     -[A1], D3
  801. 000008EA  E50A                     lsl        D2.b, 2
  802. 000008EC  0F34 3C2B                btst       [A4 + D3 * 4 + 0x2B], D7
  803. 000008F0  1385 028B                move.b     [A1 + D0.w * 2 - 0x117], D5
  804. 000008F4  0E02 5391                .invalid.b D2, 0x91 // invalid immediate operation
  805. 000008F8  8301                     sbcd       D1, D1
  806. 000008FA  8B09                     sbcd       -[A5], -[A1]
  807. 000008FC  1C16                     move.b     D6, [A6]
  808. 000008FE  020F 1C2C                andi.b     A7, 0x2C /* ',' */
  809. 00000902  020F 303C                andi.b     A7, 0x3C /* '<' */
  810. 00000906  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  811. 00000908  122C 0542                move.b     D1, [A4 + 0x542]
  812. 0000090C  0F05                     btst       D5, D7
  813. 0000090E  020F A505                andi.b     A7, 0x5
  814. 00000912  0FA1                     bclr       -[A1], D7
  815. 00000914  072A 28A3                btst       [A2 + 0x28A3], D3
  816. 00000918  0C02 8B6F                cmpi.b     D2, 0x6F /* 'o' */
  817. 0000091C  5311                     subq.b     [A1], 1
  818. 0000091E  EE05                     asr        D5.b, 7
  819. 00000920  210F                     move.l     -[A0], A7
  820. 00000922  34F3 0C65                move.w     [A2]+, [A3 + D0 * 4 + 0x65]
  821. 00000926  040F 342B                subi.b     A7, 0x2B /* '+' */
  822. 0000092A  11E5 0CCB                move.b     [0x00000CCB], -[A5]
  823. 0000092E  016B 46A1                bchg       [A3 + 0x46A1], D0
  824. 00000932  0C68 0B09 2504           cmpi.w     [A0 + 0x2504], 0xB09
  825. 00000938  0F02                     btst       D2, D7
  826. 0000093A  0F6E 34DB                bchg       [A6 + 0x34DB], D7
  827. 0000093E  02E5                     .incomplete
  828. 00000940  090F                     btst       A7, D4
  829. 00000942  34FB 01A5 031B           move.w     [A2]+, [[0x31B] + D0]
  830. 00000948  5734 B8FE                subq.b     [A4 + A3 - 0x2], 3
  831. 0000094C  E926                     asl        D6.b, D4
  832. 0000094E  1E04                     move.b     D7, D4
  833. 00000950  0B05                     btst       D5, D5
  834. 00000952  0F7A 7A7A                bchg       [PC + 0x7A7A /* 000083CE, cstring ""<EOF> */], D7
  835. 00000956  C300                     abcd       D1, D0
  836. 00000958  22FB 2246                move.l     [A1]+, [PC + D2.w * 2 + 0x46]
  837. 0000095C  1B21                     move.b     -[A5], -[A1]
  838. 0000095E  040F 0623                subi.b     A7, 0x23 /* '#' */
  839. 00000962  01C3                     .incomplete
  840. 00000964  5023                     addq.b     -[A3], 8
  841. 00000966  01CB                     .incomplete
  842. 00000968  500B                     addq.b     A3, 8
  843. 0000096A  0658 0FC9                addi.w     [A0]+, 0xFC9
  844. 0000096E  22ED 1F0F                move.l     [A1]+, [A5 + 0x1F0F]
  845. 00000972  6E30                     bgt        +0x32 /* 000009A4 */
  846. 00000974  330A                     move.w     -[A1], A2
  847. 00000976  934E                     subx.w     -[A1], -[A6]
  848. 00000978  E91F                     rol        D7.b, 4
  849. 0000097A  0FE5                     .incomplete
  850. 0000097C  1F42 3B04                move.b     [A7 + 0x3B04], D2
  851. 00000980  0501                     btst       D1, D2
  852. 00000982  0F34 C502 430E           btst       [[A4 + <<invalid base displacement size>> + A4 * 4] + 0x430E], D7
  853. 00000988  064D 5002                addi.w     A5, 0x5002
  854. 0000098C  0F85                     bclr       D5, D7
  855. 0000098E  260F                     move.l     D3, A7
  856. 00000990  6500 0F6E                bcs        +0xF70 /* 00001900 */
  857. 00000994  30EE 8B0B                move.w     [A0]+, [A6 - 0x74F5]
  858. 00000998  0802 5B1E                btst.b     D2, 0x1E
  859. 0000099C  C154                     and.w      [A4], D0
  860. 0000099E  02AB 266E E305 020F      andi.l     [A3 + 0x20F], 0x266EE305
  861. // begin alternate branch 000009A4-000009A8
  862. label000009A4:
  863. 000009A4  020F 6E0F                andi.b     A7, 0xF
  864. // end alternate branch 000009A4-000009A8
  865. label000009A4: // (misaligned)
  866. 000009A6  6E0F                     bgt        +0x11 /* 000009B7 */
  867. 000009A8  A501                     syscall    Close, flags=5
  868. 000009AA  0F6D 0405                bchg       [A5 + 0x405], D7
  869. 000009AE  0B1B                     btst       [A3]+, D5
  870. 000009B0  0138 9B32                btst       [0xFFFF9B32], D0
  871. 000009B4  0F3A 080F                btst       [PC + 0x80F /* 000011C5, value 0x6E 'n' */], D7
  872. 000009B8  0802 0F7E                btst.b     D2, 0x7E /* '~' */
  873. 000009BC  C350                     and.w      [A0], D1
  874. 000009BE  0253 6629                andi.w     [A3], 0x6629 /* 'f)' */
  875. 000009C2  0E66 6666                .invalid.w -[A6], 0x6666 /* 'ff' */ // invalid immediate operation
  876. 000009C6  ECC9 2465                bfclr      A1 {17:D5}
  877. 000009CA  230F                     move.l     -[A1], A7
  878. 000009CC  6923                     bvs        +0x25 /* 000009F1 */
  879. 000009CE  E31D                     rol        D5.b, 1
  880. 000009D0  0608 E32C                addi.b     A0, 0x2C /* ',' */
  881. 000009D4  7002                     moveq.l    D0, 0x02
  882. 000009D6  0F42                     bchg       D2, D7
  883. 000009D8  08CB 4E70                bset.b     A3, 0x70 /* 'p' */
  884. 000009DC  020F 8E4B                andi.b     A7, 0x4B /* 'K' */
  885. 000009E0  3800                     move.w     D4, D0
  886. 000009E2  9B18                     sub.b      [A0]+, D5
  887. 000009E4  3A53                     movea.w    A5, [A3]
  888. 000009E6  0808 0633                btst.b     A0, 0x33 /* '3' */
  889. 000009EA  0913                     btst       [A3], D4
  890. 000009EC  3C08                     move.w     D6, A0
  891. 000009EE  020F 4208                andi.b     A7, 0x8
  892. 000009F2  0F70 020F                bchg       [A0 + D0.w * 2 + 0xF], D7
  893. 000009F6  E517                     roxl       D7.b, 2
  894. 000009F8  5B30 4D04                subq.b     <<invalid full ext with I/IS == 4>>, 5
  895. 000009FC  0FDA                     .incomplete
  896. 000009FE  A900                     syscall    GetFNum
  897. 00000A00  3B92 0802                move.w     [A5 + D0 + 0x2], [A2]
  898. 00000A04  0F41                     bchg       D1, D7
  899. 00000A06  65C5                     bcs        -0x39 /* 000009CD */
  900. 00000A08  290F                     move.l     -[A4], A7
  901. 00000A0A  ED01                     asl        D1.b, 6
  902. 00000A0C  0F42                     bchg       D2, D7
  903. 00000A0E  A900                     syscall    GetFNum
  904. 00000A10  0FDA                     .incomplete
  905. 00000A12  C907                     abcd       D4, D7
  906. 00000A14  0F8E                     bclr       A6, D7
  907. 00000A16  0B42                     bchg       D2, D5
  908. 00000A18  8703                     sbcd       D3, D3
  909. 00000A1A  D10F                     addx.b     -[A0], -[A7]
  910. 00000A1C  6C50                     bge        +0x52 /* 00000A6E */
  911. 00000A1E  0546                     bchg       D6, D2
  912. 00000A20  383A 8B69                move.w     D4, [PC - 0x7497 /* FFFF958B, cstring ""<EOF> */]
  913. 00000A24  9453                     sub.w      D2, [A3]
  914. 00000A26  187B 2BE3 1802 0F02 CB37 movea.b    A4, [[0x1802] + 0xF02CB37]
  915. 00000A30  0573 2313 3319 020F      bchg       [[A3 + D2 * 2] + 0x3319020F], D2
  916. 00000A38  7ECB                     moveq.l    D7, 0xFFFFFFCB
  917. 00000A3A  5002                     addq.b     D2, 8
  918. 00000A3C  0F2D 0B6B                btst       [A5 + 0xB6B], D7
  919. 00000A40  8808                     or.b       D4, A0
  920. 00000A42  020F A50B                andi.b     A7, 0xB
  921. 00000A46  6330                     bls        +0x32 /* 00000A78 */
  922. 00000A48  0B02                     btst       D2, D5
  923. 00000A4A  088B 3270                bclr.b     A3, 0x70 /* 'p' */
  924. 00000A4E  02A7 80F2 9B22           andi.l     -[A7], 0x80F29B22
  925. 00000A54  2169 6302 C100           move.l     [A0 - 0x3F00], [A1 + 0x6302]
  926. 00000A5A  CB01                     abcd       D5, D1
  927. 00000A5C  CB38 0E73                and.b      [0x00000E73], D5
  928. 00000A60  5287                     addq.l     D7, 1
  929. 00000A62  010E                     btst       A6, D0
  930. 00000A64  E862                     asr        D2.w, D4
  931. 00000A66  7B0B                     moveq.l    D5, 0x0B
  932. 00000A68  1286                     move.b     [A1], D6
  933. 00000A6A  020F E12A                andi.b     A7, 0x2A /* '*' */
  934. label00000A6E:
  935. 00000A6E  8634 A557                or.b       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  936. 00000A72  2C43                     movea.l    A6, D3
  937. 00000A74  36A1                     move.w     [A3], -[A1]
  938. 00000A76  0602 0F34                addi.b     D2, 0x34 /* '4' */
  939. // begin alternate branch 00000A78-00000A7E
  940. label00000A78:
  941. 00000A78  0F34 3CF3                btst       [A4 + D3 * 4 - 0x13], D7
  942. 00000A7C  5E42                     addq.w     D2, 7
  943. // end alternate branch 00000A78-00000A7E
  944. label00000A78: // (misaligned)
  945. 00000A7A  3CF3 5E42                move.w     [A6]+, [A3 + D5 * 8 + 0x42]
  946. 00000A7E  8700                     sbcd       D3, D0
  947. 00000A80  870F                     sbcd       -[A3], -[A7]
  948. 00000A82  497F                     chk.w      D4, <<invalid special address>>
  949. 00000A84  A65B                     syscall    PowerOff, flags=6
  950. 00000A86  38A5                     move.w     [A4], -[A5]
  951. 00000A88  04F3                     .incomplete
  952. 00000A8A  11AD 044B 18A1           move.b     [A0 + D1 - 0x95], [A5 + 0x44B]
  953. 00000A90  0493 1705 019B           subi.l     [A3], 0x1705019B
  954. 00000A96  0D81                     bclr       D1, D6
  955. 00000A98  7943                     moveq.l    D4, 0x43
  956. 00000A9A  142C FB08                move.b     D2, [A4 - 0x4F8]
  957. 00000A9E  DD57                     add.w      [A7], D6
  958. 00000AA0  EB48                     lsl        D0.w, 5
  959. 00000AA2  303C D33C                move.w     D0, 0xD33C
  960. 00000AA6  6518                     bcs        +0x1A /* 00000AC0 */
  961. 00000AA8  0F34 3C43                btst       [A4 + D3 * 4 + 0x43], D7
  962. 00000AAC  385E                     movea.w    A4, [A6]+
  963. 00000AAE  0F02                     btst       D2, D7
  964. 00000AB0  0F49                     bchg       A1, D7
  965. 00000AB2  204B                     movea.l    A0, A3
  966. 00000AB4  1795 0351                move.b     [[A3]], [A5]
  967. 00000AB8  150F                     move.b     -[A2], A7
  968. 00000ABA  0508                     btst       A0, D2
  969. 00000ABC  0FE5                     .incomplete
  970. 00000ABE  06C5                     .incomplete
  971. label00000AC0:
  972. 00000AC0  449B                     neg.l      [A3]+
  973. 00000AC2  2221                     move.l     D1, -[A1]
  974. 00000AC4  080B 1A25                btst.b     A3, 0x25 /* '%' */
  975. 00000AC8  01CB                     .incomplete
  976. 00000ACA  0121                     btst       -[A1], D0
  977. 00000ACC  0873 522C 7300           bchg.b     [A3 + <<invalid base displacement size>> + D7 * 2], 0x2C /* ',' */
  978. 00000AD2  5316                     subq.b     [A6], 1
  979. 00000AD4  0802 0F34                btst.b     D2, 0x34 /* '4' */
  980. 00000AD8  3C0B                     move.w     D6, A3
  981. 00000ADA  16A5                     move.b     [A3], -[A5]
  982. 00000ADC  030F                     btst       A7, D1
  983. 00000ADE  CD0B                     abcd       -[A6], -[A3]
  984. 00000AE0  8503                     sbcd       D2, D3
  985. 00000AE2  6902                     bvs        +0x4 /* 00000AE6 */
  986. 00000AE4  0F34 3C4B                btst       [A4 + D3 * 4 + 0x4B], D7
  987. // begin alternate branch 00000AE6-00000AE8
  988. label00000AE6:
  989. 00000AE6  3C4B                     movea.w    A6, A3
  990. // end alternate branch 00000AE6-00000AE8
  991. label00000AE6: // (misaligned)
  992. 00000AE8  1AF3 0112 E802           move.b     [A5]+, [[A3 + D0] - 0x17FE]
  993. 00000AEE  0F95                     bclr       [A5], D7
  994. 00000AF0  080F 8D08                btst.b     A7, 0x8
  995. 00000AF4  0FC5                     .incomplete
  996. 00000AF6  2B0F                     move.l     -[A5], A7
  997. 00000AF8  ED11                     roxl       D1.b, 6
  998. 00000AFA  AB11                     syscall    OldPatToNew
  999. 00000AFC  8301                     sbcd       D1, D1
  1000. 00000AFE  E942                     asl        D2.w, 4
  1001. 00000B00  0F21                     btst       -[A1], D7
  1002. 00000B02  3F85 0E0F                move.w     [A7 + D0 * 8 + 0xF], D5
  1003. 00000B06  342D 270F                move.w     D2, [A5 + 0x270F]
  1004. 00000B0A  02B3 4865 80B3 3F02 0F65 andi.l     [[A3 + <<invalid base displacement size>> + D3 * 8] + 0xF65], 0x486580B3
  1005. 00000B14  2183 8134                move.l     <<invalid full ext with I/IS == 4>>, D3
  1006. 00000B18  EE33                     roxr       D3.b, D7
  1007. 00000B1A  0008 020F                ori.b      A0, 0xF
  1008. 00000B1E  E103                     asl        D3.b, 8
  1009. 00000B20  4208                     clr.b      A0
  1010. 00000B22  020F 34B7                andi.b     A7, 0xB7
  1011. 00000B26  050B                     btst       A3, D2
  1012. 00000B28  0F25                     btst       -[A5], D7
  1013. 00000B2A  24B7 84C6                move.l     [A2], [A7 + A0.w * 4 - 0x58]
  1014. 00000B2E  0F05                     btst       D5, D7
  1015. 00000B30  0D0F                     btst       A7, D6
  1016. 00000B32  2A5A                     movea.l    A5, [A2]+
  1017. 00000B34  B8A3                     cmp.l      D4, -[A3]
  1018. 00000B36  0195                     bclr       [A5], D0
  1019. 00000B38  990F                     subx.b     -[A4], -[A7]
  1020. 00000B3A  656C                     bcs        +0x6E /* 00000BA8 */
  1021. 00000B3C  2111                     move.l     -[A0], [A1]
  1022. 00000B3E  C598                     and.l      [A0]+, D2
  1023. 00000B40  7305                     moveq.l    D1, 0x05
  1024. 00000B42  8501                     sbcd       D2, D1
  1025. 00000B44  0F65                     bchg       -[A5], D7
  1026. 00000B46  AF3B                     syscall    bXMAIN11, auto_pop
  1027. 00000B48  4202                     clr.b      D2
  1028. 00000B4A  0F2A 10F3                btst       [A2 + 0x10F3], D7
  1029. 00000B4E  0965                     bchg       -[A5], D4
  1030. 00000B50  9AFB 1608                sub.w      A5, [PC + D1.w * 8 + 0x8]
  1031. 00000B54  020F 349B                andi.b     A7, 0x9B
  1032. 00000B58  025E CB50                andi.w     [A6]+, 0xCB50
  1033. 00000B5C  0555                     bchg       [A5], D2
  1034. 00000B5E  0F49                     bchg       A1, D7
  1035. 00000B60  9FC0                     sub.l      A7, D0
  1036. 00000B62  252D 0F85                move.l     -[A2], [A5 + 0xF85]
  1037. 00000B66  120F                     move.b     D1, A7
  1038. 00000B68  250F                     move.l     -[A2], A7
  1039. 00000B6A  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  1040. 00000B6C  AD10                     syscall    GetWMgrPort, auto_pop
  1041. 00000B6E  0F02                     btst       D2, D7
  1042. 00000B70  0F65                     bchg       -[A5], D7
  1043. 00000B72  018B                     bclr       A3, D0
  1044. 00000B74  0902                     btst       D2, D4
  1045. 00000B76  0FA5                     bclr       -[A5], D7
  1046. 00000B78  100F                     move.b     D0, A7
  1047. 00000B7A  A503                     syscall    Write, flags=5
  1048. 00000B7C  0F39 A40F 8D0A           btst       [0xA40F8D0A], D7
  1049. 00000B82  612C                     bsr        +0x2E /* 00000BB0 */
  1050. 00000B84  16CB                     move.b     [A3]+, A3
  1051. 00000B86  256B 1508 020F           move.l     [A2 + 0x20F], [A3 + 0x1508]
  1052. 00000B8C  34A3                     move.w     [A2], -[A3]
  1053. 00000B8E  10C8                     move.b     [A0]+, A0
  1054. 00000B90  1661                     movea.b    A3, -[A1]
  1055. 00000B92  901B                     sub.b      D0, [A3]+
  1056. 00000B94  52C6                     shi        D6
  1057. 00000B96  2367 D8E3                move.l     [A1 - 0x271D], -[A7]
  1058. 00000B9A  0202 0B2B                andi.b     D2, 0x2B /* '+' */
  1059. 00000B9E  1B05                     move.b     -[A5], D5
  1060. 00000BA0  02AB 6EFB 0185 020F      andi.l     [A3 + 0x20F], 0x6EFB0185
  1061. label00000BA8:
  1062. 00000BA8  C94B                     exg        A4, A3
  1063. 00000BAA  C014                     and.b      D0, [A4]
  1064. 00000BAC  8506                     sbcd       D2, D6
  1065. 00000BAE  0FE5                     .incomplete
  1066. fn00000BB0:
  1067. 00000BB0  5C34 DB45                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 6
  1068. 00000BB4  6105                     bsr        +0x7 /* 00000BBB */
  1069. 00000BB6  3E0F                     move.w     D7, A7
  1070. 00000BB8  0531 4812                btst       [A1 + D4 + 0x12], D2
  1071. 00000BBC  2C1B                     move.l     D6, [A3]+
  1072. 00000BBE  0286 0531 0F0D           andi.l     D6, 0x5310F0D
  1073. 00000BC4  1FCB                     move.b     <<invalid special address>>, A3
  1074. 00000BC6  1302                     move.b     -[A1], D2
  1075. 00000BC8  0F6E 2303                bchg       [A6 + 0x2303], D7
  1076. 00000BCC  0524                     btst       -[A4], D2
  1077. 00000BCE  0F34 3C33                btst       [A4 + D3 * 4 + 0x33], D7
  1078. 00000BD2  1705                     move.b     -[A3], D5
  1079. 00000BD4  0F0F                     btst       A7, D7
  1080. 00000BD6  292D 9312                move.l     -[A4], [A5 - 0x6CEE]
  1081. 00000BDA  098C                     bclr       A4, D4
  1082. 00000BDC  6C2C                     bge        +0x2E /* 00000C0A */
  1083. 00000BDE  B519                     xor.b      [A1]+, D2
  1084. 00000BE0  0F30 3CA3                btst       [A0 + D3 * 4 - 0x93], D7
  1085. 00000BE4  11E5 07A6                move.b     [0x000007A6], -[A5]
  1086. 00000BE8  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1087. 00000BEA  6332                     bls        +0x34 /* 00000C1E */
  1088. 00000BEC  E107                     asl        D7.b, 8
  1089. 00000BEE  1B4E 1216                move.b     [A5 + 0x1216], A6
  1090. 00000BF2  C509                     abcd       -[A2], -[A1]
  1091. 00000BF4  0F6E 30DB                bchg       [A6 + 0x30DB], D7
  1092. 00000BF8  02A3 2C08 020F           andi.l     -[A3], 0x2C08020F
  1093. 00000BFE  341B                     move.w     D2, [A3]+
  1094. 00000C00  2412                     move.l     D2, [A2]
  1095. 00000C02  8806                     or.b       D4, D6
  1096. 00000C04  081B 0216                btst.b     [A3]+, 0x16
  1097. 00000C08  9070 7E5B                sub.w      D0, [A0 + D7 * 8 + 0x5B]
  1098. // begin alternate branch 00000C0A-00000C0C
  1099. label00000C0A:
  1100. 00000C0A  7E5B                     moveq.l    D7, 0x5B
  1101. // end alternate branch 00000C0A-00000C0C
  1102. label00000C0A: // (misaligned)
  1103. 00000C0C  5C00                     addq.b     D0, 6
  1104. 00000C0E  3B0D                     move.w     -[A5], A5
  1105. 00000C10  DE82                     add.l      D7, D2
  1106. 00000C12  2A28 FB08                move.l     D5, [A0 - 0x4F8]
  1107. 00000C16  42CD                     .invalid   A5 // invalid opcode 4 with subtype 1
  1108. 00000C18  0105                     btst       D5, D0
  1109. 00000C1A  092B 4A2A                btst       [A3 + 0x4A2A], D4
  1110. label00000C1E:
  1111. 00000C1E  10A3                     move.b     [A0], -[A3]
  1112. 00000C20  1042                     movea.b    A0, D2
  1113. 00000C22  08BE 44D5                bclr.b     <<invalid special address>>, 0xD5
  1114. 00000C26  010F                     btst       A7, D0
  1115. 00000C28  2A28 FB01                move.l     D5, [A0 - 0x4FF]
  1116. 00000C2C  2599 0F34                move.l     <<invalid full ext with I/IS == 4>>, [A1]+
  1117. 00000C30  2E8D                     move.l     [A7], A5
  1118. 00000C32  6A42                     bpl        +0x44 /* 00000C76 */
  1119. 00000C34  086B 047B 5CA5           bchg.b     [A3 + 0x5CA5], 0x7B /* '{' */
  1120. 00000C3A  06F3                     .incomplete
  1121. 00000C3C  4002                     negx.b     D2
  1122. 00000C3E  BB85                     xor.l      D5, D5
  1123. 00000C40  7B5C                     moveq.l    D5, 0x5C
  1124. 00000C42  6D60                     blt        +0x62 /* 00000CA4 */
  1125. 00000C44  D30B                     addx.b     -[A1], -[A3]
  1126. 00000C46  468B                     not.l      A3
  1127. 00000C48  0803 1793                btst.b     D3, 0x93
  1128. 00000C4C  046B 0A42 0805           subi.w     [A3 + 0x805], 0xA42 /* '\nB' */
  1129. 00000C52  01C3                     .incomplete
  1130. 00000C54  0E93 0725 031B           .invalid.l [A3], 0x725031B // invalid immediate operation
  1131. 00000C5A  3C02                     move.w     D6, D2
  1132. 00000C5C  EB4A                     lsl        D2.w, 5
  1133. 00000C5E  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1134. 00000C60  830D                     sbcd       -[A1], -[A5]
  1135. 00000C62  9307                     subx.b     D1, D7
  1136. 00000C64  2A10                     move.l     D5, [A0]
  1137. 00000C66  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1138. 00000C68  0309                     btst       A1, D1
  1139. 00000C6A  0802 0FFD                btst.b     D2, 0xFD
  1140. 00000C6E  B94B                     cmpm.w     [A4]+, [A3]+
  1141. 00000C70  0505                     btst       D5, D2
  1142. 00000C72  4EE5                     jmp        -[A5]
  1143. 00000C74  4E6B                     move       A3, USP
  1144. label00000C76:
  1145. 00000C76  0553                     bchg       [A3], D2
  1146. 00000C78  06F5                     .incomplete
  1147. 00000C7A  4DFE                     lea.l      A6, <<invalid special address>>
  1148. 00000C7C  249B                     move.l     [A2], [A3]+
  1149. 00000C7E  085E 0F02                bchg.b     [A6]+, 0x2
  1150. 00000C82  6B77                     bmi        +0x79 /* 00000CFB */
  1151. 00000C84  A916                     syscall    HideWindow
  1152. 00000C86  0B16                     btst       [A6], D5
  1153. 00000C88  E325                     asl        D5.b, D1
  1154. 00000C8A  0802 03F8                btst.b     D2, 0xF8
  1155. 00000C8E  133C 0B06                move.b     -[A1], 0x6
  1156. 00000C92  1B70 133C 12FE           move.b     [A5 + 0x12FE], <<invalid full ext with I/IS == 4>>
  1157. 00000C98  020F 2116                andi.b     A7, 0x16
  1158. 00000C9C  FE30 5B09                .unknown   0xFE30 0x5B09 (W = 7)
  1159. 00000CA0  813F                     or.b       <<invalid special address>>, D0
  1160. 00000CA2  6421                     bcc        +0x23 /* 00000CC5 */
  1161. label00000CA4:
  1162. 00000CA4  860F                     or.b       D3, A7
  1163. 00000CA6  6583                     bcs        -0x7B /* 00000C2B */
  1164. 00000CA8  CB1C                     and.b      [A4]+, D5
  1165. 00000CAA  3C5B                     movea.w    A6, [A3]+
  1166. 00000CAC  05EB                     .incomplete
  1167. 00000CAE  09FE                     .incomplete
  1168. 00000CB0  7300                     moveq.l    D1, 0x00
  1169. 00000CB2  25C3 DB65                move.l     [PC - 0x249B /* FFFFE819, cstring ""<EOF> */], D3
  1170. 00000CB6  343C BB1D                move.w     D2, 0xBB1D
  1171. 00000CBA  A048                     syscall    PtrZone
  1172. 00000CBC  0B05                     btst       D5, D5
  1173. 00000CBE  835C                     or.w       [A4]+, D1
  1174. 00000CC0  E179                     rol        D1.w, D0
  1175. 00000CC2  8178 0F81                or.w       [0x00000F81], D0
  1176. 00000CC6  7983                     moveq.l    D4, 0xFFFFFF83
  1177. 00000CC8  5C02                     addq.b     D2, 6
  1178. 00000CCA  0F85                     bclr       D5, D7
  1179. 00000CCC  730F                     moveq.l    D1, 0x0F
  1180. 00000CCE  6500 0F05                bcs        +0xF07 /* 00001BD5 */
  1181. 00000CD2  74EB                     moveq.l    D2, 0xFFFFFFEB
  1182. 00000CD4  2508                     move.l     -[A2], A0
  1183. 00000CD6  020F 41AD                andi.b     A7, 0xAD
  1184. 00000CDA  020F 057B                andi.b     A7, 0x7B /* '{' */
  1185. 00000CDE  FE02 0F6E                .unknown   0xFE02 0x0F6E (W = 7)
  1186. 00000CE2  30F3 048E                move.w     [A0]+, [A3 + D0.w * 4 - 0x114]
  1187. 00000CE6  5B1A                     subq.b     [A2]+, 5
  1188. 00000CE8  4579 C339 6E41           chk.w      D2, [0xC3396E41]
  1189. 00000CEE  31C5 000F                move.w     [0x0000000F], D5
  1190. 00000CF2  3485                     move.w     [A2], D5
  1191. 00000CF4  020F 020F                andi.b     A7, 0xF
  1192. 00000CF8  6599                     bcs        -0x65 /* 00000C93 */
  1193. 00000CFA  E504                     asl        D4.b, 2
  1194. 00000CFC  0F65                     bchg       -[A5], D7
  1195. 00000CFE  99AB 0C0F                sub.l      [A3 + 0xC0F], D4
  1196. 00000D02  7EE1                     moveq.l    D7, 0xFFFFFFE1
  1197. 00000D04  070F                     btst       A7, D3
  1198. 00000D06  B483                     cmp.l      D2, D3
  1199. 00000D08  5C7C 48A1                addq.w     0x48A1, 6
  1200. 00000D0C  0934 4B2F 0802 2B4D 34CB btst       [[A4 + 0x802] + D4 * 2 + 0x2B4D34CB], D4
  1201. 00000D16  6213                     bhi        +0x15 /* 00000D2B */
  1202. 00000D18  3C26                     move.w     D6, -[A6]
  1203. 00000D1A  5B05                     subq.b     D5, 5
  1204. 00000D1C  5B03                     subq.b     D3, 5
  1205. 00000D1E  4915                     .invalid   4, [A5] // invalid opcode 4 with b == 4
  1206. 00000D20  06D7                     .incomplete
  1207. 00000D22  044A 09CF                subi.w     A2, 0x9CF
  1208. 00000D26  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1209. 00000D28  9701                     subx.b     D3, D1
  1210. 00000D2A  0DE7                     .incomplete
  1211. 00000D2C  0775 BB1A F707           bchg       [[A5 + A3 * 2] - 0x8F9], D3
  1212. 00000D32  86F7 0797 C707 A885      divu.w     D3, [[] + D0 * 8 - 0x38F8577B]
  1213. 00000D3A  0271 6F43 1487           andi.w     [A1 + D1.w * 4 - 0x121], 0x6F43 /* 'oC' */
  1214. 00000D40  07BF                     bclr       <<invalid special address>>, D3
  1215. 00000D42  2C24                     move.l     D6, -[A4]
  1216. 00000D44  D304                     addx.b     D1, D4
  1217. 00000D46  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1218. 00000D48  9B0B                     subx.b     -[A5], -[A3]
  1219. 00000D4A  2E04                     move.l     D7, D4
  1220. 00000D4C  256D 2C02 0F6E           move.l     [A2 + 0xF6E], [A5 + 0x2C02 /* export_1404 */]
  1221. 00000D52  30BB 04BB                move.w     [A0], [PC + D0.w * 4 - 0x69]
  1222. 00000D56  1AEB 0088                move.b     [A5]+, [A3 + 0x88]
  1223. 00000D5A  2303                     move.l     -[A1], D3
  1224. 00000D5C  122C DB01                move.b     D1, [A4 - 0x24FF]
  1225. 00000D60  2315                     move.l     -[A1], [A5]
  1226. 00000D62  6E34                     bgt        +0x36 /* 00000D98 */
  1227. 00000D64  7300                     moveq.l    D1, 0x00
  1228. 00000D66  2502                     move.l     -[A2], D2
  1229. 00000D68  1F34 F309                move.b     -[A7], [[A4 + <<invalid base displacement size>> + A7 * 2]]
  1230. 00000D6C  EB02                     asl        D2.b, 5
  1231. 00000D6E  EE5E                     ror        D6.w, 7
  1232. 00000D70  CB54                     and.w      [A4], D5
  1233. 00000D72  020F 3423                andi.b     A7, 0x23 /* '#' */
  1234. 00000D76  0414 020F                subi.b     [A4], 0xF
  1235. 00000D7A  E517                     roxl       D7.b, 2
  1236. 00000D7C  FB31                     .extension 0xB31 <<F/4-5/5>> // unimplemented
  1237. 00000D7E  EB82                     asl        D2, 5
  1238. 00000D80  230B                     move.l     -[A1], A3
  1239. 00000D82  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1240. 00000D84  0F02                     btst       D2, D7
  1241. 00000D86  0F6E DB02                bchg       [A6 - 0x24FE], D7
  1242. // begin alternate branch 00000D88-00000D8A
  1243. label00000D88:
  1244. 00000D88  DB02                     addx.b     D5, D2
  1245. // end alternate branch 00000D88-00000D8A
  1246. label00000D88: // (misaligned)
  1247. 00000D8A  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1248. 00000D8C  0802 0F34                btst.b     D2, 0x34 /* '4' */
  1249. 00000D90  7B0F                     moveq.l    D5, 0x0F
  1250. 00000D92  1402                     move.b     D2, D2
  1251. 00000D94  E376                     roxl       D6.w, D1
  1252. 00000D96  E528                     lsl        D0.b, D2
  1253. label00000D98:
  1254. 00000D98  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  1255. 00000D9A  2982 1184                move.l     <<invalid full ext with I/IS == 4>>, D2
  1256. 00000D9E  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1257. 00000DA0  0802 0F30                btst.b     D2, 0x30 /* '0' */
  1258. 00000DA4  26B3 0496                move.l     [A3], [A3 + D0.w * 4 - 0x106]
  1259. 00000DA8  090F                     btst       A7, D4
  1260. 00000DAA  62DC                     bhi        -0x22 /* 00000D88 */
  1261. 00000DAC  38F6 4B01                move.w     [A4]+, [[A6 + <<invalid base displacement size>> + D4 * 2]]
  1262. 00000DB0  6302                     bls        +0x4 /* 00000DB4 */
  1263. 00000DB2  F6BB 1BEE                .extension 0x6BB <<F/2-3/3>> // unimplemented
  1264. // begin alternate branch 00000DB4-00000DBA
  1265. label00000DB4:
  1266. 00000DB4  1BEE F65B                move.b     <<invalid special address>>, [A6 - 0x9A5]
  1267. 00000DB8  02C6                     .incomplete
  1268. // end alternate branch 00000DB4-00000DBA
  1269. label00000DB4: // (misaligned)
  1270. 00000DB6  F65B 02C6                .extension 0x65B <<F/1/3>>, 0x02C6 // unimplemented
  1271. 00000DBA  F6BB 2423                .extension 0x6BB <<F/2-3/3>> // unimplemented
  1272. 00000DBE  0365                     bchg       -[A5], D1
  1273. 00000DC0  C53B 3D42 34B6           and.b      [[PC + <<invalid base displacement size>>] + 0x34B6], D2
  1274. 00000DC6  06B8 160D 0F23 0AE3      addi.l     [0x00000AE3], 0x160D0F23
  1275. 00000DCE  20A3                     move.l     [A0], -[A3]
  1276. 00000DD0  138A 042E                move.b     [A1 + D0.w * 4 + 0x2E], A2
  1277. 00000DD4  287B 0B06 7309           movea.l    A4, [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x7309]
  1278. 00000DDA  230D                     move.l     -[A1], A5
  1279. 00000DDC  2B0D                     move.l     -[A5], A5
  1280. 00000DDE  68D3                     bvc        -0x2B /* 00000DB3 */
  1281. 00000DE0  1B2D 100F                move.b     -[A5], [A5 + 0x100F]
  1282. 00000DE4  3D10                     move.w     -[A6], [A0]
  1283. 00000DE6  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1284. 00000DE8  2510                     move.l     -[A2], [A0]
  1285. 00000DEA  0314                     btst       [A4], D1
  1286. 00000DEC  1B0C                     move.b     -[A5], A4
  1287. 00000DEE  7300                     moveq.l    D1, 0x00
  1288. 00000DF0  DB15                     add.b      [A5], D5
  1289. 00000DF2  0802 0F34                btst.b     D2, 0x34 /* '4' */
  1290. 00000DF6  3C0F                     move.w     D6, A7
  1291. 00000DF8  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1292. 00000DFA  0F06                     btst       D6, D7
  1293. 00000DFC  E990                     roxl       D0, 4
  1294. 00000DFE  0FCE                     .incomplete
  1295. 00000E00  4415                     neg.b      [A5]
  1296. 00000E02  0D03                     btst       D3, D6
  1297. 00000E04  5908                     subq.b     A0, 4
  1298. 00000E06  020F 2A6A                andi.b     A7, 0x6A /* 'j' */
  1299. 00000E0A  3C1B                     move.w     D6, [A3]+
  1300. 00000E0C  4A1B                     tst.b      [A3]+
  1301. 00000E0E  0CAB 10C5 13BB 7669      cmpi.l     [A3 + 0x7669], 0x10C513BB
  1302. 00000E16  391B                     move.w     -[A4], [A3]+
  1303. 00000E18  3D02                     move.w     -[A6], D2
  1304. 00000E1A  0FAD 520F                bclr       [A5 + 0x520F], D7
  1305. 00000E1E  343C DB14                move.w     D2, 0xDB14
  1306. 00000E22  4002                     negx.b     D2
  1307. 00000E24  B376 4902 DB52           xor.w      [[A6 + <<invalid base displacement size>> + D4] - 0x24AE], D1
  1308. 00000E2A  4387                     .invalid   1, D7 // invalid opcode 4 with b == 6
  1309. 00000E2C  4002                     negx.b     D2
  1310. 00000E2E  0F29 017B                btst       [A1 + 0x17B], D7
  1311. 00000E32  3887                     move.w     [A4], D7
  1312. 00000E34  882D 25DC                or.b       D4, [A5 + 0x25DC]
  1313. 00000E38  0F30 3CC3                btst       [A0 + D3 * 4 - 0x61], D7
  1314. 00000E3C  30E1                     move.w     [A0]+, -[A1]
  1315. 00000E3E  0E0F E10E                .invalid.b A7, 0xE // invalid immediate operation
  1316. 00000E42  0310                     btst       [A0], D1
  1317. 00000E44  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1318. 00000E46  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1319. 00000E48  2B0D                     move.l     -[A5], A5
  1320. 00000E4A  0633 1B6B 01CB 02A2 2B25 addi.b     [[ + <<invalid base displacement size>>] + 0x2A22B25], 0x6B /* 'k' */
  1321. 00000E54  BB04                     xor.b      D4, D5
  1322. 00000E56  2135 E107 A51A 0F34      move.l     -[A0], [[A5 + <<invalid base displacement size>>] + A6 - 0x5AE5F0CC]
  1323. 00000E5E  3CEB 5EAD                move.w     [A6]+, [A3 + 0x5EAD]
  1324. 00000E62  110F                     move.b     -[A0], A7
  1325. 00000E64  6E30                     bgt        +0x32 /* 00000E96 */
  1326. 00000E66  2303                     move.l     -[A1], D3
  1327. 00000E68  AB2C                     syscall    0xB2C
  1328. 00000E6A  0802 0F34                btst.b     D2, 0x34 /* '4' */
  1329. 00000E6E  3CAB 20CE                move.w     [A6], [A3 + 0x20CE]
  1330. 00000E72  44A1                     neg.l      -[A1]
  1331. 00000E74  1268 DB10                movea.b    A1, [A0 - 0x24F0]
  1332. 00000E78  6105                     bsr        +0x7 /* 00000E7F */
  1333. 00000E7A  1B10                     move.b     -[A5], [A0]
  1334. 00000E7C  7B04                     moveq.l    D5, 0x04
  1335. 00000E7E  2B0D                     move.l     -[A5], A5
  1336. 00000E80  0B1A                     btst       [A2]+, D5
  1337. 00000E82  8301                     sbcd       D1, D1
  1338. 00000E84  2324                     move.l     -[A1], -[A4]
  1339. 00000E86  0977 02BB                bchg       [A7 + D0.w * 2 - 0x69], D4
  1340. 00000E8A  5185                     subq.l     D5, 8
  1341. 00000E8C  CA34 A6AB                and.b      D5, [A4 + A2.w * 8 - 0x85]
  1342. 00000E90  5E83                     addq.l     D3, 7
  1343. 00000E92  016B 0A6D                bchg       [A3 + 0xA6D], D0
  1344. label00000E96:
  1345. 00000E96  050F                     btst       A7, D2
  1346. 00000E98  7105                     moveq.l    D0, 0x05
  1347. 00000E9A  0F34 3C03                btst       [A4 + D3 * 4 + 0x3], D7
  1348. 00000E9E  2969 058B 1441           move.l     [A4 + 0x1441], [A1 + 0x58B]
  1349. 00000EA4  051B                     btst       [A3]+, D2
  1350. 00000EA6  202B 0D3B                move.l     D0, [A3 + 0xD3B]
  1351. 00000EAA  0683 3F05 069B           addi.l     D3, 0x3F05069B
  1352. 00000EB0  0F2B 0DA4                btst       [A3 + 0xDA4], D7
  1353. 00000EB4  833F                     or.b       <<invalid special address>>, D1
  1354. 00000EB6  5B67                     subq.w     -[A7], 5
  1355. 00000EB8  0B0F                     btst       A7, D5
  1356. 00000EBA  6302                     bls        +0x4 /* 00000EBE */
  1357. 00000EBC  8301                     sbcd       D1, D1
  1358. label00000EBE:
  1359. 00000EBE  651A                     bcs        +0x1C /* 00000EDA */
  1360. 00000EC0  020F 343C                andi.b     A7, 0x3C /* '<' */
  1361. 00000EC4  1349 8504                move.b     [A1 - 0x7AFC], A1
  1362. 00000EC8  0F34 3CE3                btst       [A4 + D3 * 4 - 0x29], D7
  1363. 00000ECC  2D21                     move.l     -[A6], -[A1]
  1364. 00000ECE  032B 072B                btst       [A3 + 0x72B], D1
  1365. 00000ED2  0D01                     btst       D1, D6
  1366. 00000ED4  0E0F 0D0E                .invalid.b A7, 0xE // invalid immediate operation
  1367. 00000ED8  AB39                     syscall    bXMAIN9
  1368. label00000EDA:
  1369. 00000EDA  343C 5B00                move.w     D2, 0x5B00 /* '[\0' */
  1370. 00000EDE  E101                     asl        D1.b, 8
  1371. 00000EE0  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1372. 00000EE2  2B0D                     move.l     -[A5], A5
  1373. 00000EE4  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  1374. 00000EE6  8906                     sbcd       D4, D6
  1375. 00000EE8  6511                     bcs        +0x13 /* 00000EFB */
  1376. 00000EEA  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1377. 00000EEC  1B0C                     move.b     -[A5], A4
  1378. 00000EEE  492E 0F34                .invalid   4, [A6 + 0xF34] // invalid opcode 4 with b == 4
  1379. 00000EF2  6308                     bls        +0xA /* 00000EFC */
  1380. 00000EF4  E901                     asl        D1.b, 4
  1381. 00000EF6  EE5E                     ror        D6.w, 7
  1382. 00000EF8  C375 029B                and.w      [A5 + D0.w * 2 - 0x101], D1
  1383. label00000EFC:
  1384. 00000EFC  43A1                     .invalid   1, -[A1] // invalid opcode 4 with b == 6
  1385. 00000EFE  2F40 020F                move.l     [A7 + 0x20F], D0
  1386. 00000F02  A52F                     syscall    PostEvent/PPostEvent, flags=5
  1387. 00000F04  A16C                     syscall    InitFS, flags=1
  1388. 00000F06  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1389. 00000F08  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1390. 00000F0A  833F                     or.b       <<invalid special address>>, D1
  1391. 00000F0C  020F 0D07                andi.b     A7, 0x7
  1392. 00000F10  0F34 A16C                btst       <<invalid full ext with I/IS == 4>>, D7
  1393. 00000F14  AD0F                     syscall    DrawNew, auto_pop
  1394. 00000F16  0F05                     btst       D5, D7
  1395. 00000F18  516C 8803                subq.w     [A4 - 0x77FD], 8
  1396. 00000F1C  0D44                     bchg       D4, D6
  1397. 00000F1E  68FB                     bvc        -0x3 /* 00000F1B */
  1398. 00000F20  2AC5                     move.l     [A5]+, D5
  1399. 00000F22  0B0F                     btst       A7, D5
  1400. 00000F24  348B                     move.w     [A2], A3
  1401. 00000F26  1E81                     move.b     [A7], D1
  1402. 00000F28  22E1                     move.l     [A1]+, -[A1]
  1403. 00000F2A  040B 282B                subi.b     A3, 0x2B /* '+' */
  1404. 00000F2E  0DDB                     .incomplete
  1405. 00000F30  02A5 270F 3483           andi.l     -[A5], 0x270F3483
  1406. 00000F36  1E02                     move.b     D7, D2
  1407. 00000F38  0F81                     bclr       D1, D7
  1408. 00000F3A  35C5 220F                move.w     [PC + 0x220F /* 0000314B, cstring ""<EOF> */], D5
  1409. 00000F3E  34CB                     move.w     [A2]+, A3
  1410. 00000F40  1540 020F                move.b     [A2 + 0x20F], D0
  1411. 00000F44  6516                     bcs        +0x18 /* 00000F5C */
  1412. 00000F46  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  1413. 00000F48  0FB6 0F06 AB03           bclr       [[A6 + <<invalid base displacement size>>] + D0 * 8 - 0x54FD], D7
  1414. 00000F4E  3608                     move.w     D3, A0
  1415. 00000F50  020F A100                andi.b     A7, 0x0
  1416. 00000F54  D303                     addx.b     D1, D3
  1417. 00000F56  730F                     moveq.l    D1, 0x0F
  1418. 00000F58  6B3B                     bmi        +0x3D /* 00000F95 */
  1419. 00000F5A  3A0D                     move.w     D5, A5
  1420. label00000F5C:
  1421. 00000F5C  220F                     move.l     D1, A7
  1422. 00000F5E  2A10                     move.l     D5, [A0]
  1423. 00000F60  267B 0AE3                movea.l    A3, [PC + D0 * 2 - 0x29]
  1424. 00000F64  01ED                     .incomplete
  1425. 00000F66  32BB 43D3 0738 4B81      move.w     [A1], [[] + 0x7384B81]
  1426. 00000F6E  9B00                     subx.b     D5, D0
  1427. 00000F70  3B04                     move.w     -[A5], D4
  1428. 00000F72  1700                     move.b     -[A3], D0
  1429. 00000F74  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  1430. 00000F76  6500 0F30                bcs        +0xF32 /* 00001EA8 */
  1431. 00000F7A  806B 00CB                or.w       D0, [A3 + 0xCB]
  1432. 00000F7E  17C3 3A5E                move.b     [PC + D3 * 2 + 0x5E], D3
  1433. 00000F82  0F02                     btst       D2, D7
  1434. 00000F84  D30D                     addx.b     -[A1], -[A5]
  1435. 00000F86  C91D                     and.b      [A5]+, D4
  1436. 00000F88  C31D                     and.b      [A5]+, D1
  1437. 00000F8A  CD0D                     abcd       -[A6], -[A5]
  1438. 00000F8C  9BA2                     sub.l      -[A2], D5
  1439. 00000F8E  211C                     move.l     -[A0], [A4]+
  1440. 00000F90  30AB 0C5E                move.w     [A0], [A3 + 0xC5E]
  1441. 00000F94  0F01                     btst       D1, D7
  1442. 00000F96  1369 02BB 1D6D           move.b     [A1 + 0x1D6D], [A1 + 0x2BB]
  1443. 00000F9C  0207 80EB                andi.b     D7, 0xEB
  1444. 00000FA0  A505                     syscall    Status, flags=5
  1445. 00000FA2  0F34 C537 7300 4513 0F34 3CF3 btst       [[A4 + 0x73004513] + A4 * 4 + 0xF343CF3], D7
  1446. 00000FAE  0FED                     .incomplete
  1447. 00000FB0  020F 6E30                andi.b     A7, 0x30 /* '0' */
  1448. 00000FB4  0314                     btst       [A4], D1
  1449. 00000FB6  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1450. 00000FB8  884B                     or.w       D4, A3
  1451. 00000FBA  81DB                     divs.w     D0, [A3]+
  1452. 00000FBC  0907                     btst       D7, D4
  1453. 00000FBE  017F                     bchg       <<invalid special address>>, D0
  1454. 00000FC0  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  1455. 00000FC2  2B68 F32B 6B00           move.l     [A5 + 0x6B00], [A0 - 0xCD5]
  1456. 00000FC8  C90A                     abcd       -[A4], -[A2]
  1457. 00000FCA  6B65                     bmi        +0x67 /* 00001031 */
  1458. 00000FCC  6500 0FC5                bcs        +0xFC7 /* 00001F93 */
  1459. 00000FD0  0A3B 0BC3 3A3B           xori.b     [PC + D3 * 2 + 0x3B], 0xC3
  1460. 00000FD6  453C 8B26 7312           .invalid   2, 0x8B267312 // invalid opcode 4 with b == 4
  1461. 00000FDC  CB25                     and.b      -[A5], D5
  1462. 00000FDE  C32C 0802                and.b      [A4 + 0x802], D1
  1463. 00000FE2  0F34 7B14                btst       <<invalid full ext with I/IS == 4>>, D7
  1464. 00000FE6  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1465. 00000FE8  CB00                     abcd       D5, D0
  1466. 00000FEA  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  1467. 00000FEC  34C9                     move.w     [A2]+, A1
  1468. 00000FEE  035B                     bchg       [A3]+, D1
  1469. 00000FF0  6565                     bcs        +0x67 /* 00001057 */
  1470. 00000FF2  0053 65C5                ori.w      [A3], 0x65C5
  1471. 00000FF6  03F6                     .incomplete
  1472. 00000FF8  8B03                     sbcd       D5, D3
  1473. 00000FFA  8B68 263B                or.w       [A0 + 0x263B], D5
  1474. 00000FFE  1727                     move.b     -[A3], -[A7]
  1475. 00001000  01FF                     .incomplete
  1476. 00001002  4824                     nbcd.b     -[A4]
  1477. 00001004  B302                     xor.b      D2, D1
  1478. 00001006  6154                     bsr        +0x56 /* 0000105C */
  1479. 00001008  8A04                     or.b       D5, D4
  1480. 0000100A  DC50                     add.w      D6, [A0]
  1481. 0000100C  2598 1780                move.l     [ + <<invalid base displacement size>> + D1 * 8], [A0]+
  1482. 00001010  B368 E310                xor.w      [A0 - 0x1CF0], D1
  1483. 00001014  C598                     and.l      [A0]+, D2
  1484. 00001016  AD98                     syscall    UseResFile, auto_pop
  1485. 00001018  25C5 0F34                move.l     [PC + 0xF34 /* 00001F4E, value 0x831406ED */], D5
  1486. 0000101C  232F 0608                move.l     -[A1], [A7 + 0x608]
  1487. 00001020  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1488. 00001022  70E3                     moveq.l    D0, 0xFFFFFFE3
  1489. 00001024  2B88 1B15                move.l     [[A5] + D1 * 2], A0
  1490. 00001028  E318                     rol        D0.b, 1
  1491. 0000102A  40F1 89DB 02C5 AD0F      move.w     [[] + 0x2C5AD0F], SR
  1492. 00001032  C11E                     and.b      [A6]+, D0
  1493. 00001034  DA33 0393 01EB 02DB      add.b      D5, [[ + D0 * 2] + 0x1EB02DB]
  1494. 0000103C  0243 0408                andi.w     D3, 0x408
  1495. 00001040  0273 5621 F6CB           andi.w     [A3 + A7.w * 8 - 0x53], 0x5621 /* 'V!' */
  1496. 00001046  0636 5C23 1844           addi.b     [A6 + D1 + 0x44], 0x23 /* '#' */
  1497. 0000104C  010A                     btst       A2, D0
  1498. 0000104E  C507                     abcd       D2, D7
  1499. 00001050  E37B                     rol        D3.w, D1
  1500. 00001052  C507                     abcd       D2, D7
  1501. 00001054  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1502. 00001056  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1503. 00001058  CB01                     abcd       D5, D1
  1504. 0000105A  42A1                     clr.l      -[A1]
  1505. fn0000105C:
  1506. 0000105C  0768 E317                bchg       [A0 - 0x1CE9], D3
  1507. 00001060  85B0 AB7B 3480 26A3 02BB 0089 or.l       [[A0 + 0x348026A3] + 0x2BB0089], D2
  1508. 0000106C  557E                     subq.w     <<invalid special address>>, 2
  1509. 0000106E  5B48                     subq.w     A0, 5
  1510. 00001070  0083 2B23 015B           ori.l      D3, 0x2B23015B
  1511. 00001076  487E                     pea.l      <<invalid special address>>
  1512. 00001078  6348                     bls        +0x4A /* 000010C2 */
  1513. 0000107A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1514. 0000107C  6348                     bls        +0x4A /* 000010C6 */
  1515. 0000107E  818C A500                unpk       -[A0], -[A4], 0xA500
  1516. 00001082  F340                     .extension 0x340 <<F/4-5/1>> // unimplemented
  1517. 00001084  7EFB                     moveq.l    D7, 0xFFFFFFFB
  1518. 00001086  2200                     move.l     D1, D0
  1519. 00001088  8305                     sbcd       D1, D5
  1520. 0000108A  2301                     move.l     -[A1], D1
  1521. 0000108C  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  1522. 0000108E  7E23                     moveq.l    D7, 0x23
  1523. 00001090  3CA5                     move.w     [A6], -[A5]
  1524. 00001092  0023 3C29                ori.b      -[A3], 0x29 /* ')' */
  1525. 00001096  0473 04D3 0BE0 7ED3      subi.w     [0x7ED3], 0x4D3
  1526. 0000109E  0B00                     btst       D0, D5
  1527. 000010A0  9B4B                     subx.w     -[A5], -[A3]
  1528. 000010A2  347E                     movea.w    A2, <<invalid special address>>
  1529. 000010A4  BB50                     xor.w      [A0], D5
  1530. 000010A6  A503                     syscall    Write, flags=5
  1531. 000010A8  BB50                     xor.w      [A0], D5
  1532. 000010AA  7E23                     moveq.l    D7, 0x23
  1533. 000010AC  30E5                     move.w     [A0]+, -[A5]
  1534. 000010AE  0223 307E                andi.b     -[A3], 0x7E /* '~' */
  1535. 000010B2  9337 A500                sub.b      [A7 + <<invalid base displacement size>> + A2 * 4], D1
  1536. 000010B6  9337 7E13                sub.b      [A7 + D7 * 8 + 0x13], D1
  1537. 000010BA  33A5 0013                move.w     [A1 + D0.w + 0x13], -[A5]
  1538. 000010BE  3301                     move.w     -[A1], D1
  1539. 000010C0  90E5                     sub.w      A0, -[A5]
  1540. label000010C2:
  1541. 000010C2  021B 3C7E                andi.b     [A3]+, 0x7E /* '~' */
  1542. label000010C6:
  1543. 000010C6  EB40                     asl        D0.w, 5
  1544. 000010C8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1545. 000010CA  EB40                     asl        D0.w, 5
  1546. 000010CC  7E9B                     moveq.l    D7, 0xFFFFFF9B
  1547. 000010CE  3725                     move.w     -[A3], -[A5]
  1548. 000010D0  029B 3702 FB2A           andi.l     [A3]+, 0x3702FB2A
  1549. 000010D6  E906                     asl        D6.b, 4
  1550. 000010D8  C130 0F70 0F08 0093      and.b      [A0 + 0xF080093], D0
  1551. 000010E0  1969 0173 4608           move.b     [A4 + 0x4608], [A1 + 0x173]
  1552. 000010E6  8B36 7043                or.b       [A6 + D7.w + 0x43], D5
  1553. 000010EA  2A75 01E1 02FB           movea.l    A5, [[0x2FB]]
  1554. 000010F0  1270 81B9 F902 8332      movea.b    A1, [[-0x6FD7CCE + A0]]
  1555. 000010F8  7000                     moveq.l    D0, 0x00
  1556. 000010FA  F33C                     .extension 0x33C <<F/4-5/1>> // unimplemented
  1557. 000010FC  D19C                     add.l      [A4]+, D0
  1558. 000010FE  122B 041C                move.b     D1, [A3 + 0x41C]
  1559. 00001102  0400 C330                subi.b     D0, 0x30 /* '0' */
  1560. 00001106  2D77 D304 4303           move.l     [A6 + 0x4303], <<invalid full ext with I/IS == 4>>
  1561. 0000110C  782E                     moveq.l    D4, 0x2E
  1562. 0000110E  051F                     btst       [A7]+, D2
  1563. 00001110  DB09                     addx.b     -[A5], -[A1]
  1564. 00001112  4B5E                     chk.w      D5, [A6]+
  1565. 00001114  DB25                     add.b      -[A5], D5
  1566. 00001116  2B06                     move.l     -[A5], D6
  1567. 00001118  0B30 1B10                btst       [A0 + D1 * 2], D5
  1568. 0000111C  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1569. 0000111E  6B59                     bmi        +0x5B /* 00001179 */
  1570. 00001120  E30A                     lsl        D2.b, 1
  1571. 00001122  9070 1402                sub.w      D0, [A0 + D1.w * 4 + 0x2]
  1572. 00001126  DB0B                     addx.b     -[A5], -[A3]
  1573. 00001128  30AB 0BBB                move.w     [A0], [A3 + 0xBBB]
  1574. 0000112C  013A 0814                btst       [PC + 0x814 /* 00001942, value 0x3C '<' */], D0
  1575. 00001130  0233 2330 1B05           andi.b     [[A3 + <<invalid base displacement size>>] + D1 * 2], 0x30 /* '0' */
  1576. 00001136  06C5                     .incomplete
  1577. 00001138  00A3 1D80 D309           ori.l      -[A3], 0x1D80D309
  1578. 0000113E  308B                     move.w     [A0], A3
  1579. 00001140  01D3                     .incomplete
  1580. 00001142  3F21                     move.w     -[A7], -[A1]
  1581. 00001144  6E3E                     bgt        +0x40 /* 00001184 */
  1582. 00001146  0906                     btst       D6, D4
  1583. 00001148  8E1B                     or.b       D7, [A3]+
  1584. 0000114A  0681 0AD1 0814           addi.l     D1, 0xAD10814
  1585. 00001150  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1586. 00001152  AB4E                     syscall    bSlowHilite
  1587. 00001154  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1588. 00001156  DE0F                     add.b      D7, A7
  1589. 00001158  08CB 556B                bset.b     A3, 0x6B /* 'k' */
  1590. 0000115C  8370 0053                or.w       [A0 + D0.w + 0x53], D1
  1591. 00001160  2EB4 7B90                move.l     [A7], [ + D7 * 2]
  1592. 00001164  BB18                     xor.b      [A0]+, D5
  1593. 00001166  822E 296F                or.b       D1, [A6 + 0x296F]
  1594. 0000116A  0E8E 9B0F 9904           .invalid.l A6, 0x9B0F9904 // invalid immediate operation
  1595. 00001170  A10F                     syscall    MountVol, flags=1
  1596. 00001172  631D                     bls        +0x1F /* 00001191 */
  1597. 00001174  7000                     moveq.l    D0, 0x00
  1598. 00001176  4B34 A11E 020F           .invalid   5, [[A4] + A2 + 0x20F] // invalid opcode 4 with b == 4
  1599. 0000117C  6E30                     bgt        +0x32 /* 000011AE */
  1600. 0000117E  A406                     syscall    KillIO, flags=4
  1601. 00001180  E335                     roxl       D5.b, D1
  1602. 00001182  D501                     addx.b     D2, D1
  1603. label00001184:
  1604. 00001184  6348                     bls        +0x4A /* 000011CE */
  1605. 00001186  020F C901                andi.b     A7, 0x1
  1606. 0000118A  A31A                     syscall    GetZone, flags=3
  1607. 0000118C  D501                     addx.b     D2, D1
  1608. 0000118E  01AE 0FC9                bclr       [A6 + 0xFC9], D0
  1609. 00001192  017B 1402                bchg       [PC + D1.w * 4 + 0x2], D0
  1610. 00001196  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  1611. 00001198  8121                     or.b       -[A1], D0
  1612. 0000119A  024B 7B6E                andi.w     A3, 0x7B6E /* '{n' */
  1613. 0000119E  A406                     syscall    KillIO, flags=4
  1614. 000011A0  3B04                     move.w     -[A5], D4
  1615. 000011A2  026B 3C01 2202           andi.w     [A3 + 0x2202], 0x3C01
  1616. 000011A8  0F25                     btst       -[A5], D7
  1617. 000011AA  01B6 4237                bclr       [A6 + D4.w * 2 + 0x37], D0
  1618. label000011AE:
  1619. 000011AE  0375 6B33 2301 D30B 020F 6E43 bchg       [[A5 + 0x2301D30B + D6 * 2] + 0x20F6E43], D1
  1620. 000011BA  0006 3CFB                ori.b      D6, 0xFB
  1621. 000011BE  0F55                     bchg       [A5], D7
  1622. 000011C0  06BB 5002 0F6E 30E5      addi.l     [PC + D3.w - 0x27], 0x50020F6E
  1623. 000011C8  01E3                     .incomplete
  1624. 000011CA  0C02 E348                cmpi.b     D2, 0x48 /* 'H' */
  1625. label000011CE:
  1626. 000011CE  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  1627. 000011D0  A406                     syscall    KillIO, flags=4
  1628. 000011D2  232F 025B                move.l     -[A1], [A7 + 0x25B]
  1629. 000011D6  4161                     chk.w      D0, -[A1]
  1630. 000011D8  2402                     move.l     D2, D2
  1631. 000011DA  8339 0506 5B2C           or.b       [0x05065B2C], D1
  1632. 000011E0  02EB                     .incomplete
  1633. 000011E2  37E1 2402                move.w     [PC + D2.w * 4 + 0x2], -[A1]
  1634. 000011E6  7225                     moveq.l    D1, 0x25
  1635. 000011E8  018B                     bclr       A3, D0
  1636. 000011EA  1755 0581                move.b     [A3 + 0x581], [A5]
  1637. 000011EE  B60F                     cmp.b      D3, A7
  1638. 000011F0  A90B                     syscall    ClipAbove
  1639. 000011F2  CB0F                     abcd       -[A5], -[A7]
  1640. 000011F4  D501                     addx.b     D2, D1
  1641. 000011F6  EB40                     asl        D0.w, 5
  1642. 000011F8  023B 0EC9 01C3 0702 C337 andi.b     [[ + <<invalid base displacement size>>] + 0x702C337], 0xC9
  1643. 00001202  A527                     syscall    ReallocateHandle, flags=5
  1644. 00001204  0FE5                     .incomplete
  1645. 00001206  04BB 0202 733C 2D21 5B00 subi.l     [[PC + 0x5B00 + D2 * 4]], 0x202733C
  1646. 00001210  DC38 0608                add.b      D6, [0x00000608]
  1647. 00001214  085C 6245                bchg.b     [A4]+, 0x45 /* 'E' */
  1648. 00001218  33AD 3CCC 3300           move.w     [A1 + <<invalid base displacement size>> + D3 * 2], [A5 + 0x3CCC]
  1649. 0000121E  1B12                     move.b     -[A5], [A2]
  1650. 00001220  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  1651. 00001222  C12D F501                and.b      [A5 - 0xAFF], D0
  1652. 00001226  9B0C                     subx.b     -[A5], -[A4]
  1653. 00001228  ED01                     asl        D1.b, 6
  1654. 0000122A  4D7C 2534                chk.w      D6, 0x2534 /* '%4' */
  1655. 0000122E  8D02                     sbcd       D6, D2
  1656. 00001230  C6CE                     mulu.w     D3, A6
  1657. 00001232  36B6 3300                move.w     [A3], [A6 + <<invalid base displacement size>> + D3 * 2]
  1658. 00001236  2693                     move.l     [A3], [A3]
  1659. 00001238  00AD A014 CD44 38C1      ori.l      [A5 + 0x38C1], 0xA014CD44
  1660. 00001240  4499                     neg.l      [A1]+
  1661. 00001242  0333 0AD4                btst       [A3 + D0 * 2 - 0x44], D1
  1662. 00001246  3303                     move.w     -[A1], D3
  1663. 00001248  DB02                     addx.b     D5, D2
  1664. 0000124A  6B32                     bmi        +0x34 /* 0000127E */
  1665. 0000124C  0802 0F61                btst.b     D2, 0x61 /* 'a' */
  1666. 00001250  E9E1 4385                bfextu     D4, -[A1] {14:5}
  1667. 00001254  83E6                     divs.w     D1, -[A6]
  1668. 00001256  44B1 23CB 396B DC7B      neg.l      [[ + <<invalid base displacement size>>] + 0x396BDC7B]
  1669. 0000125E  0263 BF17                andi.w     -[A3], 0xBF17
  1670. 00001262  841F                     or.b       D2, [A7]+
  1671. 00001264  C585                     and.l      D5, D2
  1672. 00001266  BB05                     xor.b      D5, D5
  1673. 00001268  8382 A80F                unpk       D1, D2, 0xA80F
  1674. 0000126C  41BE                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 6
  1675. 0000126E  0393                     bclr       [A3], D1
  1676. 00001270  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1677. 00001272  F388                     .invalid   <<F/6/1>>
  1678. 00001274  735C                     moveq.l    D1, 0x5C
  1679. 00001276  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1680. 00001278  F388                     .invalid   <<F/6/1>>
  1681. 0000127A  6B6D                     bmi        +0x6F /* 000012E9 */
  1682. 0000127C  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1683. label0000127E:
  1684. 0000127E  F388                     .invalid   <<F/6/1>>
  1685. 00001280  7B5C                     moveq.l    D5, 0x5C
  1686. 00001282  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1687. 00001284  0782                     bclr       D2, D3
  1688. 00001286  3307                     move.w     -[A1], D7
  1689. 00001288  0347                     bchg       D7, D1
  1690. 0000128A  43CD                     lea.l      A1, A5
  1691. 0000128C  76F3                     moveq.l    D3, 0xFFFFFFF3
  1692. 0000128E  884B                     or.w       D4, A3
  1693. 00001290  A50F                     syscall    MountVol, flags=5
  1694. 00001292  E546                     asl        D6.w, 2
  1695. 00001294  3B62 A546                move.w     [A5 - 0x5ABA], -[A2]
  1696. 00001298  6100 0113                bsr        +0x115 /* 000013AD */
  1697. 0000129C  6100 2146                bsr        +0x2148 /* 000033E4 */
  1698. 000012A0  8318                     or.b       [A0]+, D1
  1699. 000012A2  E545                     asl        D5.w, 2
  1700. 000012A4  8318                     or.b       [A0]+, D1
  1701. 000012A6  51D3                     sf         [A3]
  1702. 000012A8  C683                     and.l      D3, D3
  1703. 000012AA  0258 735C                andi.w     [A0]+, 0x735C /* 's\\' */
  1704. 000012AE  CDA0                     and.l      -[A0], D6
  1705. 000012B0  0577 531A 4503           bchg       [[A7 + D5 * 2] + 0x4503], D2
  1706. 000012B6  5342                     subq.w     D2, 1
  1707. 000012B8  9B01                     subx.b     D5, D1
  1708. 000012BA  BB29 0F25                xor.b      [A1 + 0xF25], D5
  1709. 000012BE  0341                     bchg       D1, D1
  1710. 000012C0  070F                     btst       A7, D3
  1711. 000012C2  0608 C501                addi.b     A0, 0x1
  1712. 000012C6  530B                     subq.b     A3, 1
  1713. 000012C8  6217                     bhi        +0x19 /* 000012E1 */
  1714. 000012CA  039D                     bclr       [A5]+, D1
  1715. 000012CC  2B00                     move.l     -[A5], D0
  1716. 000012CE  7841                     moveq.l    D4, 0x41
  1717. 000012D0  4A02                     tst.b      D2
  1718. 000012D2  0FED                     .incomplete
  1719. 000012D4  0173 0C2A                bchg       [A3 + D0 * 4 + 0x2A], D0
  1720. 000012D8  0B00                     btst       D0, D5
  1721. 000012DA  AD03                     syscall    SetFontLock, auto_pop
  1722. 000012DC  7B82                     moveq.l    D5, 0xFFFFFF82
  1723. 000012DE  735C                     moveq.l    D1, 0x5C
  1724. 000012E0  3A08                     move.w     D5, A0
  1725. 000012E2  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  1726. 000012E4  E502                     asl        D2.b, 2
  1727. 000012E6  0FED                     .incomplete
  1728. 000012E8  017B 826B                bchg       [PC + A0.w * 2 + 0x6B], D0
  1729. 000012EC  6DE5                     blt        -0x19 /* 000012D3 */
  1730. 000012EE  0161                     bchg       -[A1], D0
  1731. 000012F0  52E1                     shi        -[A1]
  1732. 000012F2  010F                     btst       A7, D0
  1733. 000012F4  ED01                     asl        D1.b, 6
  1734. 000012F6  7B82                     moveq.l    D5, 0xFFFFFF82
  1735. 000012F8  7B5C                     moveq.l    D5, 0x5C
  1736. 000012FA  E501                     asl        D1.b, 2
  1737. 000012FC  A153                     syscall    0x053, flags=1
  1738. 000012FE  E101                     asl        D1.b, 8
  1739. 00001300  0F65                     bchg       -[A5], D7
  1740. label00001302:
  1741. 00001302  0D81                     bclr       D1, D6
  1742. 00001304  0A5B 210F                xori.w     [A3]+, 0x210F
  1743. 00001308  CD02                     abcd       D6, D2
  1744. 0000130A  0F85                     bclr       D5, D7
  1745. 0000130C  08C1 0185                bset.b     D1, 0x85
  1746. 00001310  0A23 3C91                xori.b     -[A3], 0x91
  1747. 00001314  0A4B 0AED                xori.w     A3, 0xAED
  1748. 00001318  0181                     bclr       D1, D0
  1749. 0000131A  0ADB                     .incomplete
  1750. 0000131C  1A7B 026B                movea.b    A5, [PC + D0.w * 2 + 0x6B]
  1751. 00001320  5CC5                     sge        D5
  1752. 00001322  0581                     bclr       D1, D2
  1753. 00001324  55AB 2002                subq.l     [A3 + 0x2002], 2
  1754. 00001328  0F6E 3013                bchg       [A6 + 0x3013], D7
  1755. 0000132C  0F85                     bclr       D5, D7
  1756. 0000132E  0122                     btst       -[A2], D0
  1757. 00001330  2330 4698                move.l     -[A1], [A0 + D4.w * 8 - 0x104]
  1758. 00001334  6301                     bls        +0x3 /* 00001337 */
  1759. 00001336  2B02                     move.l     -[A5], D2
  1760. 00001338  9E13                     sub.b      D7, [A3]
  1761. 0000133A  0141                     bchg       D1, D0
  1762. 0000133C  0053 0194                ori.w      [A3], 0x194
  1763. 00001340  C305                     abcd       D1, D5
  1764. 00001342  9B04                     subx.b     D5, D4
  1765. 00001344  0B05                     btst       D5, D5
  1766. 00001346  0389                     bclr       A1, D1
  1767. 00001348  7A2B                     moveq.l    D5, 0x2B
  1768. 0000134A  0A16 C300                xori.b     [A6], 0x0
  1769. 0000134E  6DB2                     blt        -0x4C /* 00001302 */
  1770. 00001350  0E6C 38DB 03D3           .invalid.w [A4 + 0x3D3], 0x38DB // invalid immediate operation
  1771. 00001356  2807                     move.l     D4, D7
  1772. 00001358  001F 2100                ori.b      [A7]+, 0x0
  1773. 0000135C  6900 9B17                bvs        -0x64E7 /* FFFFAE75 */
  1774. 00001360  AAAB                     syscall    0xAAB
  1775. 00001362  10DB                     move.b     [A0]+, [A3]+
  1776. 00001364  0376 4315                bchg       [[A6] + D4 * 2], D1
  1777. 00001368  DB03                     addx.b     D5, D3
  1778. 0000136A  AB13                     syscall    PatConvert
  1779. 0000136C  8B14                     or.b       [A4], D5
  1780. 0000136E  DB03                     addx.b     D5, D3
  1781. 00001370  8B5E                     or.w       [A6]+, D5
  1782. 00001372  7313                     moveq.l    D1, 0x13
  1783. 00001374  DB03                     addx.b     D5, D3
  1784. 00001376  D341                     addx.w     D1, D1
  1785. 00001378  0314                     btst       [A4], D1
  1786. 0000137A  AA03                     syscall    NewPixMap
  1787. 0000137C  14DB                     move.b     [A2]+, [A3]+
  1788. 0000137E  03C3                     .incomplete
  1789. 00001380  244B                     movea.l    A2, A3
  1790. 00001382  15AA 2100 6900           move.b     [A2 + <<invalid base displacement size>> + D6], [A2 + 0x2100]
  1791. label00001388:
  1792. 00001388  AD00                     syscall    GetFNum, auto_pop
  1793. 0000138A  A31A                     syscall    GetZone, flags=3
  1794. 0000138C  0702                     btst       D2, D3
  1795. 0000138E  6842                     bvc        +0x44 /* 000013D2 */
  1796. 00001390  3B18                     move.w     -[A5], [A0]+
  1797. 00001392  DA13                     add.b      D5, [A3]
  1798. 00001394  120B                     move.b     D1, A3
  1799. 00001396  022B 11D4 CB0F           andi.b     [A3 - 0x34F1], 0xD4
  1800. 0000139C  6B08                     bmi        +0xA /* 000013A6 */
  1801. 0000139E  C30F                     abcd       -[A1], -[A7]
  1802. 000013A0  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1803. 000013A2  9B0C                     subx.b     -[A5], -[A4]
  1804. 000013A4  2B0B                     move.l     -[A5], A3
  1805. label000013A6:
  1806. 000013A6  7B14                     moveq.l    D5, 0x14
  1807. 000013A8  8B00                     sbcd       D5, D0
  1808. 000013AA  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  1809. 000013AC  0309                     btst       A1, D1
  1810. 000013AE  530E                     subq.b     A6, 1
  1811. 000013B0  CB08                     abcd       -[A5], -[A0]
  1812. 000013B2  6308                     bls        +0xA /* 000013BC */
  1813. 000013B4  6B15                     bmi        +0x17 /* 000013CB */
  1814. 000013B6  0B0A                     btst       A2, D5
  1815. 000013B8  8B0B                     sbcd       -[A5], -[A3]
  1816. 000013BA  3B04                     move.w     -[A5], D4
  1817. label000013BC:
  1818. 000013BC  5316                     subq.b     [A6], 1
  1819. 000013BE  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1820. 000013C0  3B12                     move.w     -[A5], [A2]
  1821. 000013C2  9B02                     subx.b     D5, D2
  1822. 000013C4  630E                     bls        +0x10 /* 000013D4 */
  1823. 000013C6  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1824. 000013C8  8B08                     sbcd       -[A5], -[A0]
  1825. 000013CA  7B00                     moveq.l    D5, 0x00
  1826. 000013CC  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1827. 000013CE  812F 6D37                or.b       [A7 + 0x6D37], D0
  1828. label000013D2:
  1829. 000013D2  230A                     move.l     -[A1], A2
  1830. label000013D4:
  1831. 000013D4  E9BC                     rol        D4, D4
  1832. 000013D6  9B00                     subx.b     D5, D0
  1833. 000013D8  0F5C                     bchg       [A4]+, D7
  1834. 000013DA  56F3 00EB                sne        [A3 + D0.w - 0x21]
  1835. 000013DE  65A8                     bcs        -0x56 /* 00001388 */
  1836. 000013E0  E2E1                     lsr   .w   -[A1]
  1837. 000013E2  7023                     moveq.l    D0, 0x23
  1838. 000013E4  1AD3                     move.b     [A5]+, [A3]
  1839. 000013E6  3F06                     move.w     -[A7], D6
  1840. 000013E8  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1841. 000013EA  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  1842. 000013EC  B319                     xor.b      [A1]+, D1
  1843. 000013EE  0E9B 0F93 8463           .invalid.l [A3]+, 0xF938463 // invalid immediate operation
  1844. 000013F4  02F3                     .incomplete
  1845. 000013F6  0644 F306                addi.w     D4, 0xF306
  1846. 000013FA  6AD3                     bpl        -0x2B /* 000013CF */
  1847. 000013FC  2D0E                     move.l     -[A6], A6
  1848. 000013FE  D342                     addx.w     D1, D2
  1849. 00001400  0FB6 9B10                bclr       [A6 + A1 * 2], D7
  1850. 00001404  E512                     roxl       D2.b, 2
  1851. 00001406  930D                     subx.b     -[A1], -[A5]
  1852. 00001408  38D3                     move.w     [A4]+, [A3]
  1853. 0000140A  098B                     bclr       A3, D4
  1854. 0000140C  010F                     btst       A7, D0
  1855. 0000140E  5C05                     addq.b     D5, 6
  1856. 00001410  0156                     bchg       [A6], D0
  1857. 00001412  3D14                     move.w     -[A6], [A4]
  1858. 00001414  6B11                     bmi        +0x13 /* 00001427 */
  1859. 00001416  9B04                     subx.b     D5, D4
  1860. 00001418  E530                     roxl       D0.b, D2
  1861. 0000141A  9B2B D323                sub.b      [A3 - 0x2CDD], D5
  1862. 0000141E  7B11                     moveq.l    D5, 0x11
  1863. 00001420  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  1864. 00001422  027B 3C7B 06C7           andi.w     [PC + D0.w * 8 - 0x57], 0x3C7B /* '<{' */
  1865. 00001428  0E79 FB7B DB26 30B3      .invalid.w [0xDB2630B3], 0xFB7B // invalid immediate operation
  1866. 00001430  3AFA 5300                move.w     [A5]+, [PC + 0x5300 /* 00006732, cstring ""<EOF> */]
  1867. 00001434  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1868. 00001436  EB56                     roxl       D6.w, 5
  1869. 00001438  E242                     asr        D2.w, 1
  1870. 0000143A  832D 0FE1                or.b       [A5 + 0xFE1], D1
  1871. 0000143E  008B 02A3 0683           ori.l      A3, 0x2A30683
  1872. 00001444  473B 103B                .invalid   3, [PC + D1.w + 0x3B] // invalid opcode 4 with b == 4
  1873. 00001448  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  1874. 0000144A  1983 45A3 141E 10D3 9FA2 move.b     [[0x141E + D4 * 4] + 0x10D39FA2], D3
  1875. 00001454  81DB                     divs.w     D0, [A3]+
  1876. 00001456  7B0A                     moveq.l    D5, 0x0A
  1877. 00001458  2705                     move.l     -[A3], D5
  1878. 0000145A  77EB                     moveq.l    D3, 0xFFFFFFEB
  1879. 0000145C  0601 8753                addi.b     D1, 0x53 /* 'S' */
  1880. 00001460  09B3 0640                bclr       [A3 + D0.w * 8 + 0x40], D4
  1881. 00001464  123B 0312 EB06           move.b     D1, [[PC + D0 * 2] - 0x14FA]
  1882. 0000146A  020B 09BB                andi.b     A3, 0xBB
  1883. 0000146E  1521                     move.b     -[A2], -[A1]
  1884. 00001470  0E0B 07D3                .invalid.b A3, 0xD3 // invalid immediate operation
  1885. 00001474  1804                     move.b     D4, D4
  1886. 00001476  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1887. 00001478  CE93                     and.l      D7, [A3]
  1888. 0000147A  0785                     bclr       D5, D3
  1889. 0000147C  2161 74C1                move.l     [A0 + 0x74C1], -[A1]
  1890. 00001480  230F                     move.l     -[A1], A7
  1891. 00001482  ED01                     asl        D1.b, 6
  1892. 00001484  DB1A                     add.b      [A2]+, D5
  1893. 00001486  CEB3 13E5                and.l      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  1894. 0000148A  01A1                     bclr       -[A1], D0
  1895. 0000148C  75E1                     moveq.l    D2, 0xFFFFFFE1
  1896. 0000148E  0123                     btst       -[A3], D0
  1897. 00001490  0165                     bchg       -[A5], D0
  1898. 00001492  0B8B                     bclr       A3, D5
  1899. 00001494  1A04                     move.b     D5, D4
  1900. 00001496  8502                     sbcd       D2, D2
  1901. 00001498  EB0C                     lsl        D4.b, 5
  1902. 0000149A  AB14                     syscall    PatDither
  1903. 0000149C  C102                     abcd       D0, D2
  1904. 0000149E  130E                     move.b     -[A1], A6
  1905. 000014A0  6527                     bcs        +0x29 /* 000014C9 */
  1906. 000014A2  2126                     move.l     -[A0], -[A6]
  1907. 000014A4  530B                     subq.b     A3, 1
  1908. 000014A6  630B                     bls        +0xD /* 000014B3 */
  1909. 000014A8  8304                     sbcd       D1, D4
  1910. 000014AA  010D                     btst       A5, D0
  1911. 000014AC  930C                     subx.b     -[A1], -[A4]
  1912. 000014AE  C10D                     abcd       -[A0], -[A5]
  1913. 000014B0  930C                     subx.b     -[A1], -[A4]
  1914. 000014B2  CB16                     and.b      [A6], D5
  1915. 000014B4  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1916. 000014B6  70A5                     moveq.l    D0, 0xFFFFFFA5
  1917. 000014B8  032B 006A                btst       [A3 + 0x6A], D1
  1918. 000014BC  C504                     abcd       D2, D4
  1919. 000014BE  0F2D 03A1                btst       [A5 + 0x3A1], D7
  1920. 000014C2  2AB3 0A22                move.l     [A5], [A3 + D0 * 2 + 0x22]
  1921. 000014C6  9337 D505                sub.b      [[A7 + <<invalid base displacement size>>] + A5 * 4], D1
  1922. 000014CA  1313                     move.b     -[A1], [A3]
  1923. 000014CC  C105                     abcd       D0, D5
  1924. 000014CE  1B13                     move.b     -[A5], [A3]
  1925. 000014D0  8502                     sbcd       D2, D2
  1926. 000014D2  E180                     asl        D0, 8
  1927. 000014D4  C105                     abcd       D0, D5
  1928. 000014D6  B300                     xor.b      D0, D1
  1929. 000014D8  8304                     sbcd       D1, D4
  1930. 000014DA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1931. 000014DC  2505                     move.l     -[A2], D5
  1932. 000014DE  0103                     btst       D3, D0
  1933. 000014E0  2D05                     move.l     -[A6], D5
  1934. 000014E2  0F8D                     bclr       A5, D7
  1935. 000014E4  0221 054B                andi.b     -[A1], 0x4B /* 'K' */
  1936. 000014E8  0185                     bclr       D5, D0
  1937. 000014EA  8381 3425                unpk       D1, D1, 0x3425
  1938. 000014EE  0523                     btst       -[A3], D2
  1939. 000014F0  18BB 1321 059B           move.b     [A4], [[PC + 0x59B + D1 * 2]]
  1940. 000014F6  1685                     move.b     [A3], D5
  1941. 000014F8  02C1                     .incomplete
  1942. 000014FA  0185                     bclr       D5, D0
  1943. 000014FC  3413                     move.w     D2, [A3]
  1944. 000014FE  3391 3453                move.w     [A1 + D3.w * 4 + 0x53], [A1]
  1945. 00001502  64ED                     bcc        -0x11 /* 000014F1 */
  1946. 00001504  0125                     btst       -[A5], D0
  1947. 00001506  3FEB 0213                move.w     <<invalid special address>>, [A3 + 0x213]
  1948. 0000150A  0F25                     btst       -[A5], D7
  1949. 0000150C  04B3 09EB 0613 0723 103B 033B 0AA1 subi.l     [[A3 + 0x103B + D0 * 8] + 0x33B0AA1], 0x9EB0613
  1950. 0000151A  0403 036C                subi.b     D3, 0x6C /* 'l' */
  1951. 0000151E  3B03                     move.w     -[A5], D3
  1952. 00001520  3AF3 0008                move.w     [A5]+, [A3 + D0.w + 0x8]
  1953. 00001524  40E5                     move.w     -[A5], SR
  1954. 00001526  03D3                     .incomplete
  1955. 00001528  7A2A                     moveq.l    D5, 0x2A
  1956. 0000152A  1045                     movea.b    A0, D5
  1957. 0000152C  8EF3 49A5 25DA           divu.w     D7, [[0x25DA] + D4]
  1958. 00001532  E149                     lsl        D1.w, 8
  1959. 00001534  34C9                     move.w     [A2]+, A1
  1960. 00001536  8F0F                     sbcd       -[A7], -[A7]
  1961. 00001538  34E1                     move.w     [A2]+, -[A1]
  1962. 0000153A  95D3                     sub.l      A2, [A3]
  1963. 0000153C  0CAD 2A81 A2AB 138A      cmpi.l     [A5 + 0x138A /* export_621 */], 0x2A81A2AB
  1964. 00001544  28DC                     move.l     [A4]+, [A4]+
  1965. 00001546  50B1 6041                addq.l     [A1 + D6.w + 0x41], 8
  1966. 0000154A  8F6D 5A73                or.w       [A5 + 0x5A73], D7
  1967. 0000154E  0533 168B                btst       [A3 + D1.w * 8 - 0x117], D2
  1968. 00001552  0349                     bchg       A1, D1
  1969. 00001554  601E                     bra        +0x20 /* 00001574 */
  1970. 00001556  6A4B                     bpl        +0x4D /* 000015A3 */
  1971. 00001558  1E06                     move.b     D7, D6
  1972. 0000155A  343C 9319                move.w     D2, 0x9319
  1973. 0000155E  B70C                     cmpm.b     [A3]+, [A4]+
  1974. 00001560  9241                     sub.w      D1, D1
  1975. 00001562  0344                     bchg       D4, D1
  1976. 00001564  870F                     sbcd       -[A3], -[A7]
  1977. 00001566  B8B7 8CA2                cmp.l      D4, [A7 + A0 * 4 - 0x94]
  1978. 0000156A  B70F                     cmpm.b     [A3]+, [A7]+
  1979. 0000156C  D0EB 1D51                add.w      A0, [A3 + 0x1D51]
  1980. 00001570  03A1                     bclr       -[A1], D1
  1981. 00001572  5A4D                     addq.w     A5, 5
  1982. label00001574:
  1983. 00001574  03B3 0733 1636 730B 3690 091B bclr       [[A3 + 0x1636730B + D0 * 8] + 0x3690091B], D1
  1984. 00001580  1E6A DB64                movea.b    A7, [A2 - 0x249C]
  1985. 00001584  063C EB1A 9103           addi.b     0x3, 0x1A
  1986. 0000158A  C15D                     and.w      [A5]+, D0
  1987. 0000158C  9503                     subx.b     D2, D3
  1988. 0000158E  D303                     addx.b     D1, D3
  1989. 00001590  A710                     syscall    Allocate/PBAllocContig/AllocContig, flags=7
  1990. 00001592  094B                     bchg       A3, D4
  1991. 00001594  1AC5                     move.b     [A5]+, D5
  1992. 00001596  14D4                     move.b     [A2]+, [A4]
  1993. 00001598  C114                     and.b      [A4], D0
  1994. 0000159A  A305                     syscall    Status, flags=3
  1995. 0000159C  3316                     move.w     -[A1], [A6]
  1996. 0000159E  58B5 0934                addq.l     <<invalid full ext with I/IS == 4>>, 4
  1997. 000015A2  3CFB 1745                move.w     [A6]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  1998. 000015A6  028B 0041 02BB           andi.l     A3, 0x4102BB
  1999. 000015AC  04EB                     .incomplete
  2000. 000015AE  2E3D                     move.l     D7, <<invalid special address>>
  2001. 000015B0  02A3 11F2 5307           andi.l     -[A3], 0x11F25307
  2002. 000015B6  BB04                     xor.b      D4, D5
  2003. 000015B8  8710                     or.b       [A0], D3
  2004. 000015BA  3A7B 3ACA                movea.w    A5, [PC + D3 * 2 - 0x54]
  2005. 000015BE  D350                     add.w      [A0], D1
  2006. 000015C0  3B06                     move.w     -[A5], D6
  2007. 000015C2  DB06                     addx.b     D5, D6
  2008. 000015C4  AB0B                     syscall    DrawSlab
  2009. 000015C6  C65B                     and.w      D3, [A3]+
  2010. 000015C8  0A73 002B 1981           xori.w     [[ + <<invalid base displacement size>> + D1]], 0x2B /* '+' */
  2011. 000015CE  A202                     syscall    Read, flags=2
  2012. 000015D0  0F34 FB19                btst       [[A4 + A7 * 2]], D7
  2013. 000015D4  6974                     bvs        +0x76 /* 0000164A */
  2014. 000015D6  8710                     or.b       [A0], D3
  2015. 000015D8  1923                     move.b     -[A4], -[A3]
  2016. 000015DA  0325                     btst       -[A5], D1
  2017. 000015DC  B90F                     cmpm.b     [A4]+, [A7]+
  2018. 000015DE  0634 BB0F E173 4160 633F 8160 E644 addi.b     [[A4 + 0x4160633F] - 0x7E9F19BC], 0xF
  2019. 000015EC  B710                     xor.b      [A0], D3
  2020. 000015EE  24B6 4221                move.l     [A2], [A6 + D4.w * 2 + 0x21]
  2021. 000015F2  2127                     move.l     -[A0], -[A7]
  2022. 000015F4  028E 0E06 A304           andi.l     A6, 0xE06A304
  2023. 000015FA  A313                     syscall    FlushVol, flags=3
  2024. 000015FC  081C 281C                btst.b     [A4]+, 0x1C
  2025. 00001600  1049                     movea.b    A0, A1
  2026. 00001602  7665                     moveq.l    D3, 0x65
  2027. 00001604  C743                     exg        D3, D3
  2028. 00001606  4165                     chk.w      D0, -[A5]
  2029. 00001608  0216 5700                andi.b     [A6], 0x0
  2030. 0000160C  8638 1706                or.b       D3, [0x00001706]
  2031. 00001610  1293                     move.b     [A1], [A3]
  2032. 00001612  1127                     move.b     -[A0], -[A7]
  2033. 00001614  0616 0708                addi.b     [A6], 0x8
  2034. 00001618  2CA7                     move.l     [A6], -[A7]
  2035. 0000161A  0551                     bchg       [A1], D2
  2036. 0000161C  3785 CC14                move.w     [A3 + A4 * 4 + 0x14], D5
  2037. 00001620  05C2                     .incomplete
  2038. 00001622  2785 D523 2465 C90F 1248 move.l     [[A3 + 0x2465 + A5 * 4] - 0x36F0EDB8], D5
  2039. 0000162C  1E04                     move.b     D7, D4
  2040. 0000162E  1708                     move.b     -[A3], A0
  2041. 00001630  7F4B                     moveq.l    D7, 0x4B
  2042. 00001632  1605                     move.b     D3, D5
  2043. 00001634  0522                     btst       -[A2], D2
  2044. 00001636  E340                     asl        D0.w, 1
  2045. 00001638  46F3 0098                move.w     SR, [A3 + D0.w - 0x104]
  2046. 0000163C  1302                     move.b     -[A1], D2
  2047. 0000163E  94C3                     sub.w      A2, D3
  2048. 00001640  089B 0406                bclr.b     [A3]+, 0x6
  2049. 00001644  AB05                     syscall    CopyHandle
  2050. 00001646  5B01                     subq.b     D1, 5
  2051. 00001648  44DB                     move.b     [A3]+, CCR
  2052. label0000164A:
  2053. 0000164A  021E 1023                andi.b     [A6]+, 0x23 /* '#' */
  2054. 0000164E  3944 42E3                move.w     [A4 + 0x42E3], D4
  2055. 00001652  0265 050F                andi.w     -[A5], 0x50F
  2056. 00001656  0634 2E27 023A           addi.b     [A4 + D0.w * 2 + 0x3A], 0x27 /* '\'' */
  2057. 0000165C  0E24 530F                .invalid.b -[A4], 0xF // invalid immediate operation
  2058. 00001660  2E04                     move.l     D7, D4
  2059. 00001662  7B1E                     moveq.l    D5, 0x1E
  2060. 00001664  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  2061. 00001666  6B13                     bmi        +0x15 /* 0000167B */
  2062. 00001668  0707                     btst       D7, D3
  2063. 0000166A  D693                     add.l      D3, [A3]
  2064. 0000166C  1E6B 1607                movea.b    A7, [A3 + 0x1607]
  2065. 00001670  07D3                     .incomplete
  2066. 00001672  7B68                     moveq.l    D5, 0x68
  2067. 00001674  CE36 3906 4316           and.b      D7, [[A6 + <<invalid base displacement size>>] + D3 + 0x4316]
  2068. 0000167A  9B04                     subx.b     D5, D4
  2069. 0000167C  5306                     subq.b     D6, 1
  2070. 0000167E  062B 0E41 06EE           addi.b     [A3 + 0x6EE], 0x41 /* 'A' */
  2071. 00001684  8500                     sbcd       D2, D0
  2072. 00001686  3617                     move.w     D3, [A7]
  2073. 00001688  07DD                     .incomplete
  2074. 0000168A  B606                     cmp.b      D3, D6
  2075. 0000168C  26A3                     move.l     [A3], -[A3]
  2076. 0000168E  2BCD                     move.l     <<invalid special address>>, A5
  2077. 00001690  B2E5                     cmpa.w     A1, -[A5]
  2078. 00001692  6AEB                     bpl        -0x13 /* 0000167F */
  2079. 00001694  41EE DB03                lea.l      A0, [A6 - 0x24FD]
  2080. 00001698  BB3C 0701                xor.b      0x1, D5
  2081. 0000169C  A333                     syscall    VInstall, flags=3
  2082. 0000169E  08A4 1701                bclr.b     -[A4], 0x1
  2083. 000016A2  C74D                     exg        A3, A5
  2084. 000016A4  DA5B                     add.w      D5, [A3]+
  2085. 000016A6  00E9                     .incomplete
  2086. 000016A8  BA85                     cmp.l      D5, D5
  2087. 000016AA  0A0F 0910                xori.b     A7, 0x10
  2088. 000016AE  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  2089. 000016B0  DA01                     add.b      D5, D1
  2090. 000016B2  108B                     move.b     [A0], A3
  2091. 000016B4  0971 1F02 0F2A           bchg       [[A1 + <<invalid base displacement size>> + D1 * 8] + 0xF2A], D4
  2092. 000016BA  10F3 1FC5                move.b     [A0]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  2093. 000016BE  00C3                     .incomplete
  2094. 000016C0  286E 01D5                movea.l    A4, [A6 + 0x1D5]
  2095. 000016C4  C503                     abcd       D2, D3
  2096. 000016C6  4349                     chk.w      D1, A1
  2097. 000016C8  1702                     move.b     -[A3], D2
  2098. 000016CA  D812                     add.b      D4, [A2]
  2099. 000016CC  4827                     nbcd.b     -[A7]
  2100. 000016CE  07FC                     .incomplete
  2101. 000016D0  AB02                     syscall    BitsToPix
  2102. 000016D2  A501                     syscall    Close, flags=5
  2103. 000016D4  7379                     moveq.l    D1, 0x79
  2104. 000016D6  0503                     btst       D3, D2
  2105. 000016D8  6B5D                     bmi        +0x5F /* 00001737 */
  2106. 000016DA  3083                     move.w     [A0], D3
  2107. 000016DC  1125                     move.b     -[A0], -[A5]
  2108. 000016DE  010F                     btst       A7, D0
  2109. 000016E0  1402                     move.b     D2, D2
  2110. 000016E2  1B4A 3703                move.b     [A5 + 0x3703], A2
  2111. 000016E6  C90F                     abcd       -[A4], -[A7]
  2112. 000016E8  559E                     subq.l     [A6]+, 2
  2113. 000016EA  3704                     move.w     -[A3], D4
  2114. 000016EC  150F                     move.b     -[A2], A7
  2115. 000016EE  2A5A                     movea.l    A5, [A2]+
  2116. 000016F0  A19D                     syscall    MoveHLow, flags=1
  2117. 000016F2  C04D                     and.w      D0, A5
  2118. 000016F4  14FB 0009                move.b     [A2]+, [PC + D0.w + 0x9]
  2119. 000016F8  E65C                     ror        D4.w, 3
  2120. 000016FA  E512                     roxl       D2.b, 2
  2121. 000016FC  816E 4D19                or.w       [A6 + 0x4D19], D0
  2122. 00001700  AB05                     syscall    CopyHandle
  2123. 00001702  5B0A                     subq.b     A2, 5
  2124. 00001704  E05B                     ror        D3.w, 8
  2125. 00001706  0A13 0F5B                xori.b     [A3], 0x5B /* '[' */
  2126. 0000170A  0AA3 052B 1940           xori.l     -[A3], 0x52B1940
  2127. 00001710  0203 71C5                andi.b     D3, 0xC5
  2128. 00001714  FE08 020F                .unknown   0xFE08 0x020F (W = 7)
  2129. 00001718  30FB 19E5                move.w     [A0]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  2130. 0000171C  1608                     move.b     D3, A0
  2131. 0000171E  40BA 7423                negx.l     [PC + 0x7423 /* 00008B43, cstring ""<EOF> */]
  2132. 00001722  1530 3B18                move.b     -[A2], [A0 + D3 * 2]
  2133. 00001726  F62B 14C6                .move16    0xF62B, 0x14C6 // unimplemented
  2134. 0000172A  F604 A30C                .move16    0xF604, 0xA30C // unimplemented
  2135. label0000172E:
  2136. 0000172E  4002                     negx.b     D2
  2137. 00001730  DB49                     addx.w     -[A5], -[A1]
  2138. 00001732  E5F9 2B10 8101           roxl  .w   [0x2B108101]
  2139. 00001738  AB0C                     syscall    FastSlabMode
  2140. 0000173A  1706                     move.b     -[A3], D6
  2141. 0000173C  BD0F                     cmpm.b     [A6]+, [A7]+
  2142. 0000173E  61F1                     bsr        -0xD /* 00001731 */
  2143. 00001740  532F 0802                subq.b     [A7 + 0x802], 1
  2144. 00001744  832E 0705                or.b       [A6 + 0x705], D1
  2145. 00001748  498B                     .invalid   4, A3 // invalid opcode 4 with b == 6
  2146. 0000174A  4E08                     .invalid   // invalid opcode 4
  2147. 0000174C  0298 3426 0301           andi.l     [A0]+, 0x34260301
  2148. 00001752  ED18                     rol        D0.b, 6
  2149. 00001754  6285                     bhi        -0x79 /* 000016DB */
  2150. 00001756  5B61                     subq.w     -[A1], 5
  2151. 00001758  741C                     moveq.l    D2, 0x1C
  2152. 0000175A  0405 5BEB                subi.b     D5, 0xEB
  2153. 0000175E  2402                     move.l     D2, D2
  2154. 00001760  0F6E 30A3                bchg       [A6 + 0x30A3], D7
  2155. 00001764  0593                     bclr       [A3], D2
  2156. 00001766  56AD 3170                addq.l     [A5 + 0x3170], 3
  2157. 0000176A  9B4E                     subx.w     -[A5], -[A6]
  2158. 0000176C  0802 5379                btst.b     D2, 0x79 /* 'y' */
  2159. 00001770  304D                     movea.w    A0, A5
  2160. 00001772  8848                     or.w       D4, A0
  2161. 00001774  62B8                     bhi        -0x46 /* 0000172E */
  2162. 00001776  0480 3A93 4723           subi.l     D0, 0x3A934723
  2163. 0000177C  0380                     bclr       D0, D1
  2164. 0000177E  1709                     move.b     -[A3], A1
  2165. 00001780  1D07                     move.b     -[A6], D7
  2166. 00001782  826E 0B01                or.w       D1, [A6 + 0xB01]
  2167. 00001786  3648                     movea.w    A3, A0
  2168. 00001788  5313                     subq.b     [A3], 1
  2169. 0000178A  16C5                     move.b     [A3]+, D5
  2170. 0000178C  15AB 2457 0238           move.b     [A2 + D0.w * 2 + 0x38], [A3 + 0x2457]
  2171. 00001792  142E 1083                move.b     D2, [A6 + 0x1083]
  2172. 00001796  03A8 1400                bclr       [A0 + 0x1400], D1
  2173. 0000179A  130D                     move.b     -[A1], A5
  2174. 0000179C  7248                     moveq.l    D1, 0x48
  2175. 0000179E  9B09                     subx.b     -[A5], -[A1]
  2176. 000017A0  383E                     move.w     D4, <<invalid special address>>
  2177. 000017A2  0963                     bchg       -[A3], D4
  2178. 000017A4  7286                     moveq.l    D1, 0xFFFFFF86
  2179. 000017A6  D417                     add.b      D2, [A7]
  2180. 000017A8  060B 2501                addi.b     A3, 0x1
  2181. 000017AC  C330 020F                and.b      [A0 + D0.w * 2 + 0xF], D1
  2182. 000017B0  6E2A                     bgt        +0x2C /* 000017DC */
  2183. 000017B2  6A0B                     bpl        +0xD /* 000017BF */
  2184. 000017B4  1A1C                     move.b     D5, [A4]+
  2185. 000017B6  4893 028D                movem.w    [A3], D0,D2,D3,D7,A1
  2186. 000017BA  010F                     btst       A7, D0
  2187. 000017BC  6E2A                     bgt        +0x2C /* 000017E8 */
  2188. 000017BE  1013                     move.b     D0, [A3]
  2189. 000017C0  0FC8                     .incomplete
  2190. 000017C2  48E2 0EF3                movem.l    -[A2], D4,D5,D6,A0,A1,A2,A3,A6,A7
  2191. 000017C6  04E5                     .incomplete
  2192. 000017C8  E1A8                     lsl        D0, D0
  2193. 000017CA  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  2194. 000017CC  0F45                     bchg       D5, D7
  2195. 000017CE  02E0                     .incomplete
  2196. 000017D0  1707                     move.b     -[A3], D7
  2197. 000017D2  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  2198. 000017D4  0834 2ECD 3E1C           btst.b     [A4 + D3 * 8 + 0x1C], 0xCD
  2199. 000017DA  04C5                     .incomplete
  2200. label000017DC:
  2201. 000017DC  146B 1931                movea.b    A2, [A3 + 0x1931]
  2202. 000017E0  0105                     btst       D5, D0
  2203. 000017E2  4563                     chk.w      D2, -[A3]
  2204. 000017E4  198D BC2E                move.b     [A4 + A3 * 4 + 0x2E], A5
  2205. label000017E8:
  2206. 000017E8  0473 09AA B307 3315 230B subi.w     [[A3 + <<invalid base displacement size>>] + A3 * 2 + 0x3315230B], 0x9AA
  2207. 000017F2  331C                     move.w     -[A1], [A4]+
  2208. 000017F4  C6AA 6B0A                and.l      D3, [A2 + 0x6B0A]
  2209. 000017F8  D30E                     addx.b     -[A1], -[A6]
  2210. 000017FA  E91B                     rol        D3.b, 4
  2211. 000017FC  020F 349B                andi.b     A7, 0x9B
  2212. 00001800  0CBE 4402 5310           cmpi.l     <<invalid special address>>, 0x44025310
  2213. 00001806  3453                     movea.w    A2, [A3]
  2214. 00001808  0EA5 00EB 2A61           .invalid.l -[A5], 0xEB2A61 // invalid immediate operation
  2215. 0000180E  1AA5                     move.b     [A5], -[A5]
  2216. 00001810  009B 1C61 1AFB           ori.l      [A3]+, 0x1C611AFB
  2217. 00001816  3F08                     move.w     -[A7], A0
  2218. 00001818  020F 34DB                andi.b     A7, 0xDB
  2219. 0000181C  018B                     bclr       A3, D0
  2220. 0000181E  06D0                     .incomplete
  2221. 00001820  1B00                     move.b     -[A5], D0
  2222. 00001822  00C3                     .incomplete
  2223. 00001824  063B 01AD BE48           addi.b     [PC + A3 * 8 + 0x48], 0xAD
  2224. 0000182A  0507                     btst       D7, D2
  2225. 0000182C  C514                     and.b      [A4], D2
  2226. 0000182E  2339 6C48 233A           move.l     -[A1], [0x6C48233A]
  2227. 00001834  34D3                     move.w     [A2]+, [A3]
  2228. 00001836  15A5 4143 1CC9 4514      move.b     [[A2 + <<invalid base displacement size>>] + 0x1CC94514], -[A5]
  2229. 0000183E  02F3                     .incomplete
  2230. 00001840  6E30                     bgt        +0x32 /* 00001872 */
  2231. 00001842  630A                     bls        +0xC /* 0000184E */
  2232. 00001844  1101                     move.b     -[A0], D1
  2233. 00001846  836E 070A                or.w       [A6 + 0x70A], D1
  2234. 0000184A  30C5                     move.w     [A0]+, D5
  2235. 0000184C  037B 30F5                bchg       [PC + D3.w - 0x11], D1
  2236. // begin alternate branch 0000184E-00001852
  2237. label0000184E:
  2238. 0000184E  30F5 3F05                move.w     [A0]+, [[A5 + <<invalid base displacement size>>] + D3 * 8]
  2239. // end alternate branch 0000184E-00001852
  2240. label0000184E: // (misaligned)
  2241. 00001850  3F05                     move.w     -[A7], D5
  2242. 00001852  20C1                     move.l     [A0]+, D1
  2243. 00001854  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2244. 00001856  200F                     move.l     D0, A7
  2245. 00001858  0D2D 9B08                btst       [A5 - 0x64F8], D6
  2246. 0000185C  229B                     move.l     [A1], [A3]+
  2247. 0000185E  3765 225C                move.w     [A3 + 0x225C], -[A5]
  2248. 00001862  56EB 01E5                sne        [A3 + 0x1E5]
  2249. 00001866  00C3                     .incomplete
  2250. 00001868  04D3                     .incomplete
  2251. 0000186A  2EDB                     move.l     [A7]+, [A3]+
  2252. 0000186C  2611                     move.l     D3, [A1]
  2253. 0000186E  01C3                     .incomplete
  2254. 00001870  0304                     btst       D4, D1
  2255. label00001872:
  2256. 00001872  2B06                     move.l     -[A5], D6
  2257. 00001874  0707                     btst       D7, D3
  2258. 00001876  6ACD                     bpl        -0x31 /* 00001845 */
  2259. 00001878  CE85                     and.l      D7, D5
  2260. 0000187A  0183                     bclr       D3, D0
  2261. 0000187C  0C04 6D03                cmpi.b     D4, 0x3
  2262. 00001880  2199 F501                move.l     [[A0 + <<invalid base displacement size>> + A7 * 4]], [A1]+
  2263. 00001884  0703                     btst       D3, D3
  2264. 00001886  A039                     syscall    ReadDateTime
  2265. 00001888  DA2E 1002                add.b      D5, [A6 + 0x1002]
  2266. 0000188C  E301                     asl        D1.b, 1
  2267. 0000188E  9B6B 9B2C                sub.w      [A3 - 0x64D4], D5
  2268. 00001892  8207                     or.b       D1, D7
  2269. 00001894  0962                     bchg       -[A2], D4
  2270. 00001896  DB0F                     addx.b     -[A5], -[A7]
  2271. 00001898  3303                     move.w     -[A1], D3
  2272. 0000189A  C325                     and.b      -[A5], D1
  2273. 0000189C  82F3 0414                divu.w     D1, [A3 + D0.w * 4 + 0x14]
  2274. 000018A0  0283 2634 4307           andi.l     D3, 0x26344307
  2275. 000018A6  211A                     move.l     -[A0], [A2]+
  2276. 000018A8  9213                     sub.b      D1, [A3]
  2277. 000018AA  0B70 02AB                bchg       [A0 + D0.w * 2 - 0x85], D5
  2278. 000018AE  7834                     moveq.l    D4, 0x34
  2279. 000018B0  7367                     moveq.l    D1, 0x67
  2280. 000018B2  D1D6                     add.l      A0, [A6]
  2281. 000018B4  1609                     move.b     D3, A1
  2282. 000018B6  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  2283. 000018B8  0263 3305                andi.w     -[A3], 0x3305
  2284. 000018BC  33CB 4512 1614           move.w     [0x45121614], A3
  2285. 000018C2  0213 6E6E                andi.b     [A3], 0x6E /* 'n' */
  2286. 000018C6  309B                     move.w     [A0], [A3]+
  2287. 000018C8  1E07                     move.b     D7, D7
  2288. 000018CA  05ED                     .incomplete
  2289. 000018CC  B012                     cmp.b      D0, [A2]
  2290. 000018CE  16C5                     move.b     [A3]+, D5
  2291. 000018D0  2014                     move.l     D0, [A4]
  2292. 000018D2  02BB 5DC5 02EB 12C9      andi.l     [PC + D1.w * 2 - 0x55], 0x5DC502EB
  2293. 000018DA  020F 6E30                andi.b     A7, 0x30 /* '0' */
  2294. 000018DE  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2295. 000018E0  0625 7302                addi.b     -[A5], 0x2
  2296. 000018E4  5349                     subq.w     A1, 1
  2297. 000018E6  070B                     btst       A3, D3
  2298. 000018E8  A212                     syscall    SetEOF, flags=2
  2299. 000018EA  16E5                     move.b     [A3]+, -[A5]
  2300. 000018EC  007B 3030 0F01           ori.w      [[PC + <<invalid base displacement size>> + D0 * 8]], 0x3030 /* '00' */
  2301. 000018F2  0869 36BB 0024           bchg.b     [A1 + 0x24], 0xBB
  2302. 000018F8  D311                     add.b      [A1], D1
  2303. 000018FA  2E04                     move.l     D7, D4
  2304. 000018FC  7B0B                     moveq.l    D5, 0x0B
  2305. 000018FE  731E                     moveq.l    D1, 0x1E
  2306. label00001900:
  2307. 00001900  D315                     add.b      [A5], D1
  2308. 00001902  12BB 0002                move.b     [A1], [PC + D0.w + 0x2]
  2309. 00001906  0786                     bclr       D6, D3
  2310. 00001908  CAEB 00BB                mulu.w     D5, [A3 + 0xBB]
  2311. 0000190C  0007 074D                ori.b      D7, 0x4D /* 'M' */
  2312. 00001910  614D                     bsr        +0x4F /* 0000195F */
  2313. 00001912  9607                     sub.b      D3, D7
  2314. 00001914  06D1                     .incomplete
  2315. 00001916  6B10                     bmi        +0x12 /* 00001928 */
  2316. 00001918  CB01                     abcd       D5, D1
  2317. 0000191A  0502                     btst       D2, D2
  2318. 0000191C  0F34 1264                btst       [A4 + D1.w * 2 + 0x64], D7
  2319. 00001920  020F 8102                andi.b     A7, 0x2
  2320. 00001924  6469                     bcc        +0x6B /* 0000198F */
  2321. 00001926  1EC0                     move.b     [A7]+, D0
  2322. label00001928:
  2323. 00001928  3B4E 7566                move.w     [A5 + 0x7566], A6
  2324. 0000192C  3E90                     move.w     [A7], [A0]
  2325. 0000192E  7001                     moveq.l    D0, 0x01
  2326. 00001930  5102                     subq.b     D2, 8
  2327. 00001932  0FA5                     bclr       -[A5], D7
  2328. 00001934  31F3 07C5 0307           move.w     [0x00000307], <<invalid full ext with IS == 1 and I/IS == 5>>
  2329. 0000193A  8542 E045                pack       D2, D2, 0xE045
  2330. 0000193E  050F                     btst       A7, D2
  2331. 00001940  3406                     move.w     D2, D6
  2332. 00001942  3CC3                     move.w     [A6]+, D3
  2333. 00001944  0D17                     btst       [A7], D6
  2334. 00001946  04F2                     .incomplete
  2335. 00001948  0F65                     bchg       -[A5], D7
  2336. 0000194A  000F 6C3E                ori.b      A7, 0x3E /* '>' */
  2337. 0000194E  052B 0FC5                btst       [A3 + 0xFC5], D2
  2338. 00001952  316B 1B17 04F6           move.w     [A0 + 0x4F6], [A3 + 0x1B17]
  2339. 00001958  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  2340. 0000195A  1704                     move.b     -[A3], D4
  2341. 0000195C  7617                     moveq.l    D3, 0x17
  2342. 0000195E  8630 5560 9213           or.b       D3, [A0 - 0x6DED]
  2343. 00001964  279B 045B                move.l     [A3 + D0.w * 4 + 0x5B], [A3]+
  2344. 00001968  2244                     movea.l    A1, D4
  2345. 0000196A  D861                     add.w      D4, -[A1]
  2346. 0000196C  0C2C 0700 0C64           cmpi.b     [A4 + 0xC64], 0x0
  2347. 00001972  020F 9107                andi.b     A7, 0x7
  2348. 00001976  0F34 01FA 8301 CCB3 2B58 btst       [[-0x7CFE334D] + 0x2B58], D7
  2349. 00001980  ED06                     asl        D6.b, 6
  2350. 00001982  0F42                     bchg       D2, D7
  2351. 00001984  3426                     move.w     D2, -[A6]
  2352. 00001986  C311                     and.b      [A1], D1
  2353. 00001988  BB06                     xor.b      D6, D5
  2354. 0000198A  2705                     move.l     -[A3], D5
  2355. 0000198C  F824 9AE3                .tblXX     0xF824, 0x9AE3 // unimplemented
  2356. 00001990  202B 04DC                move.l     D0, [A3 + 0x4DC]
  2357. 00001994  784B                     moveq.l    D4, 0x4B
  2358. 00001996  1BC3                     move.b     <<invalid special address>>, D3
  2359. 00001998  4BA8 0701                .invalid   5, [A0 + 0x701] // invalid opcode 4 with b == 6
  2360. 0000199C  C4FB 14A1                mulu.w     D2, [PC + D1.w * 4 - 0x95]
  2361. 000019A0  8263                     or.w       D1, -[A3]
  2362. 000019A2  0212 A802                andi.b     [A2], 0x2
  2363. 000019A6  5B33 F834                subq.b     [A3 + A7 + 0x34], 5
  2364. 000019AA  CCE1                     mulu.w     D6, -[A1]
  2365. 000019AC  C38B                     exg        D1, A3
  2366. 000019AE  0103                     btst       D3, D0
  2367. 000019B0  321B                     move.w     D1, [A3]+
  2368. 000019B2  0CA3 2517 0A6F           cmpi.l     -[A3], 0x25170A6F
  2369. 000019B8  1363 810B                move.b     [A1 - 0x7EF5], -[A3]
  2370. 000019BC  2C34 6B1B 2109 4821      move.l     D6, [[A4 + D6 * 2] + 0x21094821]
  2371. 000019C4  1CC0                     move.b     [A6]+, D0
  2372. 000019C6  0227 8601                andi.b     -[A7], 0x1
  2373. 000019CA  CB01                     abcd       D5, D1
  2374. 000019CC  0B02                     btst       D2, D5
  2375. 000019CE  1703                     move.b     -[A3], D3
  2376. 000019D0  1E63                     movea.b    A7, -[A3]
  2377. 000019D2  23A5 010F C503 0F45      move.l     [[A1 + <<invalid base displacement size>>] + D0 - 0x3AFCF0BB], -[A5]
  2378. 000019DA  322C 020F                move.w     D1, [A4 + 0x20F]
  2379. 000019DE  34F2 A873                move.w     [A2]+, [A2 + A2 + 0x73]
  2380. 000019E2  000B 0104                ori.b      A3, 0x4
  2381. 000019E6  C00B                     and.b      D0, A3
  2382. 000019E8  0272 3EFB 0103 05C0 0672 andi.w     [[A2 + <<invalid base displacement size>> + D0] + 0x5C00672], 0x3EFB
  2383. 000019F2  3E8B                     move.w     [A7], A3
  2384. 000019F4  010F                     btst       A7, D0
  2385. 000019F6  A502                     syscall    Read, flags=5
  2386. 000019F8  0F6C 2CC5                bchg       [A4 + 0x2CC5], D7
  2387. 000019FC  05DB                     .incomplete
  2388. 000019FE  02C8                     .incomplete
  2389. 00001A00  48E5 058B                movem.l    -[A5], D5,D7,A0,A4,A6,A7
  2390. 00001A04  15EB 092C 4305           move.b     [PC + 0x4305 /* 00005D0B, cstring ""<EOF> */], [A3 + 0x92C]
  2391. 00001A0A  4B2A 0802                .invalid   5, [A2 + 0x802] // invalid opcode 4 with b == 4
  2392. 00001A0E  0F45                     bchg       D5, D7
  2393. 00001A10  9BDB                     sub.l      A5, [A3]+
  2394. 00001A12  2D45 0317                move.l     [A6 + 0x317], D5
  2395. 00001A16  867F                     or.w       D3, <<invalid special address>>
  2396. 00001A18  1785 BEC6                move.b     [A3 + A3 * 8 - 0x58], D5
  2397. 00001A1C  063C FB09 170A           addi.b     0xA /* '\n' */, 0x9 /* '\t' */
  2398. 00001A22  D02C 020F                add.b      D0, [A4 + 0x20F]
  2399. 00001A26  C90C                     abcd       -[A4], -[A4]
  2400. 00001A28  9321                     sub.b      -[A1], D1
  2401. 00001A2A  8118                     or.b       [A0]+, D0
  2402. 00001A2C  4873 6883                pea.l      [A3 + D6 - 0x125]
  2403. 00001A30  0048 AB0C                ori.w      A0, 0xAB0C
  2404. 00001A34  EB02                     asl        D2.b, 5
  2405. 00001A36  9301                     subx.b     D1, D1
  2406. 00001A38  7109                     moveq.l    D0, 0x09
  2407. 00001A3A  3CBB 2885                move.w     [A6], [PC + D2 - 0x123]
  2408. 00001A3E  5F0F                     subq.b     A7, 7
  2409. 00001A40  0607 09BA                addi.b     D7, 0xBA
  2410. 00001A44  070A                     btst       A2, D3
  2411. 00001A46  DE48                     add.w      D7, A0
  2412. 00001A48  68A3                     bvc        -0x5B /* 000019ED */
  2413. 00001A4A  2681                     move.l     [A3], D1
  2414. 00001A4C  9407                     sub.b      D2, D7
  2415. 00001A4E  0096 050A CB01           ori.l      [A6], 0x50ACB01
  2416. 00001A54  E909                     lsl        D1.b, 4
  2417. 00001A56  AB02                     syscall    BitsToPix
  2418. 00001A58  F658 7300                .extension 0x658 <<F/1/3>>, 0x7300 // unimplemented
  2419. 00001A5C  170A                     move.b     -[A3], A2
  2420. 00001A5E  E30F                     lsl        D7.b, 1
  2421. 00001A60  0634 C30F 8507 F362 343C addi.b     [[A4 + <<invalid base displacement size>>] + A0 * 4 - 0xC9DCBC4], 0xF
  2422. 00001A6A  A32D                     syscall    SetApplLimit, flags=3
  2423. 00001A6C  1B0C                     move.b     -[A5], A4
  2424. 00001A6E  9301                     subx.b     D1, D1
  2425. 00001A70  5C62                     addq.w     -[A2], 6
  2426. 00001A72  0707                     btst       D7, D3
  2427. 00001A74  2F02                     move.l     -[A7], D2
  2428. 00001A76  233E                     move.l     -[A1], <<invalid special address>>
  2429. 00001A78  309B                     move.w     [A0], [A3]+
  2430. 00001A7A  025C 6207                andi.w     [A4]+, 0x6207
  2431. 00001A7E  035F                     bchg       [A7]+, D1
  2432. 00001A80  020F 301B                andi.b     A7, 0x1B
  2433. 00001A84  3126                     move.w     -[A0], -[A6]
  2434. 00001A86  930E                     subx.b     -[A1], -[A6]
  2435. 00001A88  E91B                     rol        D3.b, 4
  2436. 00001A8A  1624                     move.b     D3, -[A4]
  2437. 00001A8C  9AD3                     sub.w      A5, [A3]
  2438. 00001A8E  0778 4303                bchg       [0x00004303], D3
  2439. 00001A92  38FA BC02                move.w     [A4]+, [PC - 0x43FE /* FFFFD696, cstring ""<EOF> */]
  2440. 00001A96  0FB0 A306 C302           bclr       [[A0 + <<invalid base displacement size>>] + A2 * 2 - 0x3CFE], D7
  2441. 00001A9C  A304                     syscall    Control, flags=3
  2442. 00001A9E  2B04                     move.l     -[A5], D4
  2443. 00001AA0  170B                     move.b     -[A3], A3
  2444. 00001AA2  9C4B                     sub.w      D6, A3
  2445. 00001AA4  058B                     bclr       A3, D2
  2446. 00001AA6  01A3                     bclr       -[A3], D0
  2447. 00001AA8  0DDB                     .incomplete
  2448. 00001AAA  1661                     movea.b    A3, -[A1]
  2449. 00001AAC  2F73 077B 0893 0607 0C45 F837 0616 move.l     [A7 + 0x616], [[A3 + 0x8930607] + 0xC45F837]
  2450. 00001ABA  0B0D                     btst       A5, D5
  2451. 00001ABC  8B01                     sbcd       D5, D1
  2452. 00001ABE  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2453. 00001AC0  5C62                     addq.w     -[A2], 6
  2454. 00001AC2  0F08                     btst       A0, D7
  2455. 00001AC4  020F 30EB                andi.b     A7, 0xEB
  2456. 00001AC8  1F0B                     move.b     -[A7], A3
  2457. 00001ACA  0FA3                     bclr       -[A3], D7
  2458. 00001ACC  1EF1 2FFA BCA5 2F0F DAEB move.b     [A7]+, [[-0x435AD0F1] - 0x2515]
  2459. 00001AD6  0016 2A6A                ori.b      [A6], 0x6A /* 'j' */
  2460. 00001ADA  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2461. 00001ADC  0B01                     btst       D1, D5
  2462. 00001ADE  5887                     addq.l     D7, 4
  2463. 00001AE0  01E9                     .incomplete
  2464. 00001AE2  0FA9 000F                bclr       [A1 + 0xF], D7
  2465. 00001AE6  0802 0F2A                btst.b     D2, 0x2A /* '*' */
  2466. 00001AEA  2863                     movea.l    A4, -[A3]
  2467. 00001AEC  0AFA                     .incomplete
  2468. 00001AEE  BC87                     cmp.l      D6, D7
  2469. 00001AF0  11AA 0F30 C10D           move.b     [[A0 + <<invalid base displacement size>>] + A4], [A2 + 0xF30]
  2470. 00001AF6  3701                     move.w     -[A3], D1
  2471. 00001AF8  FF27                     .extension 0xF27 <<F/4-5/7>> // unimplemented
  2472. 00001AFA  08D0 1706                bset.b     [A0], 0x6
  2473. 00001AFE  5B49                     subq.w     A1, 5
  2474. 00001B00  9E8B                     sub.l      D7, A3
  2475. 00001B02  4137 09F4                .invalid   0, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  2476. 00001B06  5A37 0A42                addq.b     [A7 + D0 * 2 + 0x42], 5
  2477. 00001B0A  0FE1                     .incomplete
  2478. 00001B0C  1F07                     move.b     -[A7], D7
  2479. 00001B0E  0C40 4207                cmpi.w     D0, 0x4207
  2480. 00001B12  02E0                     .incomplete
  2481. 00001B14  EB09                     lsl        D1.b, 5
  2482. 00001B16  8823                     or.b       D4, -[A3]
  2483. 00001B18  682B                     bvc        +0x2D /* 00001B45 */
  2484. 00001B1A  0B08                     btst       A0, D5
  2485. 00001B1C  02AB 77A0 88A9 5E06      andi.l     [A3 + 0x5E06], 0x77A088A9
  2486. 00001B24  2A38 070A                move.l     D5, [0x0000070A]
  2487. 00001B28  4065                     negx.w     -[A5]
  2488. 00001B2A  B91B                     xor.b      [A3]+, D4
  2489. 00001B2C  0288 1706 AF5B           andi.l     A0, 0x1706AF5B
  2490. 00001B32  6DA1                     blt        -0x5D /* 00001AD5 */
  2491. 00001B34  AD33                     syscall    AppendMenu, auto_pop
  2492. 00001B36  0263 00A5                andi.w     -[A3], 0xA5
  2493. 00001B3A  C013                     and.b      D0, [A3]
  2494. 00001B3C  1D44 82CC                move.b     [A6 - 0x7D34], D4
  2495. 00001B40  5B3F                     subq.b     <<invalid special address>>, 5
  2496. 00001B42  1B0D                     move.b     -[A5], A5
  2497. 00001B44  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  2498. 00001B46  0F06                     btst       D6, D7
  2499. 00001B48  2700                     move.l     -[A3], D0
  2500. 00001B4A  848D                     or.l       D2, A5
  2501. 00001B4C  0302                     btst       D2, D1
  2502. 00001B4E  0F2A 10C1                btst       [A2 + 0x10C1], D7
  2503. 00001B52  1FA1 472C                move.b     <<invalid full ext with I/IS == 4>>, -[A1]
  2504. 00001B56  020F E108                andi.b     A7, 0x8
  2505. 00001B5A  2192 1707 070F 3D08      move.l     [[A0 + <<invalid base displacement size>>] + D1 * 8 + 0x70F3D08], [A2]
  2506. 00001B62  05B0 F82D                bclr       [A0 + A7 + 0x2D], D2
  2507. 00001B66  7137                     moveq.l    D0, 0x37
  2508. 00001B68  0344                     bchg       D4, D1
  2509. 00001B6A  078D                     bclr       A5, D3
  2510. 00001B6C  1C07                     move.b     D6, D7
  2511. 00001B6E  0D21                     btst       -[A1], D6
  2512. 00001B70  8783 9927                unpk       D3, D3, 0x9927
  2513. 00001B74  841D                     or.b       D2, [A5]+
  2514. 00001B76  9B32 0FC5                sub.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  2515. 00001B7A  EB07                     asl        D7.b, 5
  2516. 00001B7C  0C1E 0FCD                cmpi.b     [A6]+, 0xCD
  2517. 00001B80  0293 141B 0176           andi.l     [A3], 0x141B0176
  2518. 00001B86  E518                     rol        D0.b, 2
  2519. 00001B88  7319                     moveq.l    D1, 0x19
  2520. 00001B8A  0D89                     bclr       A1, D6
  2521. 00001B8C  029B 1302 D35D           andi.l     [A3]+, 0x1302D35D
  2522. 00001B92  5311                     subq.b     [A1], 1
  2523. 00001B94  CC02                     and.b      D6, D2
  2524. 00001B96  EB06                     asl        D6.b, 5
  2525. 00001B98  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2526. 00001B9A  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2527. 00001B9C  EE62                     asr        D2.w, D7
  2528. 00001B9E  DB11                     add.b      [A1], D5
  2529. 00001BA0  5307                     subq.b     D7, 1
  2530. 00001BA2  25C5 7B1B                move.l     [PC + 0x7B1B /* 000096BF, cstring ""<EOF> */], D5
  2531. 00001BA6  21C5 68F3                move.l     [0x000068F3], D5
  2532. 00001BAA  0FE5                     .incomplete
  2533. 00001BAC  3327                     move.w     -[A1], -[A7]
  2534. 00001BAE  8A25                     or.b       D5, -[A5]
  2535. 00001BB0  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  2536. 00001BB2  4208                     clr.b      A0
  2537. 00001BB4  0F70 02A3                bchg       [A0 + D0.w * 2 - 0x93], D7
  2538. 00001BB8  7707                     moveq.l    D3, 0x07
  2539. 00001BBA  0A69 8715 9EB3           xori.w     [A1 - 0x614D], 0x8715
  2540. 00001BC0  622A                     bhi        +0x2C /* 00001BEC */
  2541. 00001BC2  28F3 1917 0720 0F6E      move.l     [A4]+, [[A3] + D1 + 0x7200F6E]
  2542. 00001BCA  348B                     move.w     [A2], A3
  2543. 00001BCC  2202                     move.l     D1, D2
  2544. 00001BCE  E31E                     rol        D6.b, 1
  2545. 00001BD0  6E73                     bgt        +0x75 /* 00001C45 */
  2546. 00001BD2  13A1 04BB                move.b     [A1 + D0.w * 4 - 0x69], -[A1]
  2547. 00001BD6  04CA                     .incomplete
  2548. 00001BD8  9381                     subx.l     D1, D1
  2549. 00001BDA  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  2550. 00001BDC  6B31                     bmi        +0x33 /* 00001C0F */
  2551. 00001BDE  0F04                     btst       D4, D7
  2552. 00001BE0  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  2553. 00001BE2  0308                     btst       A0, D1
  2554. 00001BE4  8301                     sbcd       D1, D1
  2555. 00001BE6  BB04                     xor.b      D4, D5
  2556. 00001BE8  E101                     asl        D1.b, 8
  2557. 00001BEA  CB01                     abcd       D5, D1
  2558. label00001BEC:
  2559. 00001BEC  A503                     syscall    Write, flags=5
  2560. 00001BEE  0311                     btst       [A1], D1
  2561. 00001BF0  1709                     move.b     -[A3], A1
  2562. 00001BF2  910F                     subx.b     -[A0], -[A7]
  2563. 00001BF4  020F 020F                andi.b     A7, 0xF
  2564. 00001BF8  F191                     .invalid   <<F/6/0>>
  2565. 00001BFA  E173                     roxl       D3.w, D0
  2566. 00001BFC  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  2567. 00001BFE  5307                     subq.b     D7, 1
  2568. 00001C00  9317                     sub.b      [A7], D1
  2569. 00001C02  6577                     bcs        +0x79 /* 00001C7B */
  2570. 00001C04  6785                     beq        -0x79 /* 00001B8B */
  2571. 00001C06  D5A3                     add.l      -[A3], D2
  2572. 00001C08  3ADA                     move.w     [A5]+, [A2]+
  2573. 00001C0A  0802 0FA0                btst.b     D2, 0xA0
  2574. 00001C0E  0E69 182A 388B           .invalid.w [A1 + 0x388B], 0x182A // invalid immediate operation
  2575. 00001C14  17DC 88B6                move.b     [PC + A0 - 0x74], [A4]+
  2576. 00001C18  8B1B                     or.b       [A3]+, D5
  2577. 00001C1A  C565                     and.w      -[A5], D2
  2578. 00001C1C  EB82                     asl        D2, 5
  2579. 00001C1E  345B                     movea.w    A2, [A3]+
  2580. 00001C20  0E06 0706                .invalid.b D6, 0x6 // invalid immediate operation
  2581. 00001C24  9273 5CA5                sub.w      D1, [A3 + D5 * 4 - 0x91]
  2582. 00001C28  2107                     move.l     -[A0], D7
  2583. 00001C2A  0BEB                     .incomplete
  2584. 00001C2C  BB85                     xor.l      D5, D5
  2585. 00001C2E  735C                     moveq.l    D1, 0x5C
  2586. 00001C30  E508                     lsl        D0.b, 2
  2587. 00001C32  0FE9                     .incomplete
  2588. 00001C34  190F                     move.b     -[A4], A7
  2589. 00001C36  2A28 0D37                move.l     D5, [A0 + 0xD37]
  2590. 00001C3A  0203 5234                andi.b     D3, 0x34 /* '4' */
  2591. 00001C3E  E179                     rol        D1.w, D0
  2592. 00001C40  09AB 8607                bclr       [A3 - 0x79F9], D4
  2593. 00001C44  0B84                     bclr       D4, D5
  2594. 00001C46  1706                     move.b     -[A3], D6
  2595. 00001C48  4A86                     tst.l      D6
  2596. 00001C4A  0217 892F                andi.b     [A7], 0x2F /* '/' */
  2597. 00001C4E  170A                     move.b     -[A3], A2
  2598. 00001C50  A40F                     syscall    MountVol, flags=4
  2599. 00001C52  343C E31D                move.w     D2, 0xE31D
  2600. 00001C56  6C16                     bge        +0x18 /* 00001C6E */
  2601. 00001C58  DB03                     addx.b     D5, D3
  2602. 00001C5A  F384                     .invalid   <<F/6/1>>
  2603. 00001C5C  AAAB                     syscall    0xAAB
  2604. 00001C5E  0207 0E03                andi.b     D7, 0x3
  2605. 00001C62  BB04                     xor.b      D4, D5
  2606. 00001C64  070E                     btst       A6, D3
  2607. 00001C66  06A3 0507 0E09           addi.l     -[A3], 0x5070E09
  2608. 00001C6C  7300                     moveq.l    D1, 0x00
  2609. label00001C6E:
  2610. 00001C6E  2305                     move.l     -[A1], D5
  2611. 00001C70  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2612. 00001C72  6308                     bls        +0xA /* 00001C7C */
  2613. 00001C74  B317                     xor.b      [A7], D1
  2614. 00001C76  0B0A                     btst       A2, D5
  2615. 00001C78  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  2616. 00001C7A  3B04                     move.w     -[A5], D4
  2617. label00001C7C:
  2618. 00001C7C  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  2619. 00001C7E  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2620. 00001C80  3340 9B02                move.w     [A1 - 0x64FE], D0
  2621. 00001C84  834E 0802                pack       -[A1], -[A6], 0x0802
  2622. 00001C88  0F34 3CB3                btst       [A4 + D3 * 4 - 0x77], D7
  2623. 00001C8C  14E5                     move.b     [A2]+, -[A5]
  2624. 00001C8E  3086                     move.w     [A0], D6
  2625. 00001C90  020F 6E30                andi.b     A7, 0x30 /* '0' */
  2626. 00001C94  D8B3 2C17                add.l      D4, [A3 + D2 * 4 + 0x17]
  2627. 00001C98  0A38 1702 BB0F           xori.b     [0xFFFFBB0F], 0x2
  2628. 00001C9E  343C 431A                move.w     D2, 0x431A
  2629. 00001CA2  250C                     move.l     -[A2], A4
  2630. 00001CA4  0F21                     btst       -[A1], D7
  2631. 00001CA6  0C4B 060F                cmpi.w     A3, 0x60F
  2632. 00001CAA  0406 080B                subi.b     D6, 0xB
  2633. 00001CAE  11E3 1270                move.b     [0x00001270], -[A3]
  2634. 00001CB2  0033 0CE5 DD10           ori.b      [A3 + A5 * 4], 0xE5
  2635. 00001CB8  B325                     xor.b      -[A5], D1
  2636. 00001CBA  BC93                     cmp.l      D6, [A3]
  2637. 00001CBC  0241 02E3                andi.w     D1, 0x2E3
  2638. 00001CC0  0036 CB05 9314           ori.b      <<invalid full ext with I/IS == 4>>, 0x5
  2639. 00001CC6  9B34 0423                sub.b      [A4 + D0.w * 4 + 0x23], D5
  2640. 00001CCA  0008 00D3                ori.b      A0, 0xD3
  2641. 00001CCE  0D53                     bchg       [A3], D6
  2642. 00001CD0  0043 19FC                ori.w      D3, 0x19FC
  2643. 00001CD4  6B21                     bmi        +0x23 /* 00001CF7 */
  2644. 00001CD6  1425                     move.b     D2, -[A5]
  2645. 00001CD8  9B0F                     subx.b     -[A5], -[A7]
  2646. 00001CDA  4545                     chk.w      D2, D5
  2647. 00001CDC  6A5B                     bpl        +0x5D /* 00001D39 */
  2648. 00001CDE  09A5                     bclr       -[A5], D4
  2649. 00001CE0  140F                     move.b     D2, A7
  2650. 00001CE2  0608 0F70                addi.b     A0, 0x70 /* 'p' */
  2651. 00001CE6  021B 772A                andi.b     [A3]+, 0x2A /* '*' */
  2652. 00001CEA  1014                     move.b     D0, [A4]
  2653. 00001CEC  070B                     btst       A3, D3
  2654. 00001CEE  4034 450A EB89           negx.b     [[A4 + <<invalid base displacement size>> + D4 * 4] - 0x1477]
  2655. 00001CF4  8634 9301                or.b       D3, [[A4 + <<invalid base displacement size>> + A1 * 2]]
  2656. 00001CF8  A016                     syscall    InitQueue/FInitQueue
  2657. 00001CFA  CD98                     and.l      [A0]+, D6
  2658. 00001CFC  078B                     bclr       A3, D3
  2659. 00001CFE  AE27                     syscall    GetMaxDevice, auto_pop
  2660. 00001D00  0AEB                     .incomplete
  2661. 00001D02  86E1                     divu.w     D3, -[A1]
  2662. 00001D04  1D05                     move.b     -[A6], D5
  2663. 00001D06  0377 8471                bchg       [A7 + A0.w * 4 + 0x71], D1
  2664. 00001D0A  5B16                     subq.b     [A6], 5
  2665. 00001D0C  0802 0F85                btst.b     D2, 0x85
  2666. 00001D10  EE43                     asr        D3.w, 7
  2667. 00001D12  0348                     bchg       A0, D1
  2668. 00001D14  E50D                     lsl        D5.b, 2
  2669. 00001D16  0F12                     btst       [A2], D7
  2670. 00001D18  1685                     move.b     [A3], D5
  2671. 00001D1A  2CC2                     move.l     [A6]+, D2
  2672. 00001D1C  9309                     subx.b     -[A1], -[A1]
  2673. 00001D1E  8500                     sbcd       D2, D0
  2674. 00001D20  1B01                     move.b     -[A5], D1
  2675. 00001D22  2B02                     move.l     -[A5], D2
  2676. 00001D24  3A08                     move.w     D5, A0
  2677. 00001D26  0703                     btst       D3, D3
  2678. 00001D28  2B0F                     move.l     -[A5], A7
  2679. 00001D2A  70A5                     moveq.l    D0, 0xFFFFFFA5
  2680. 00001D2C  0283 18B0 070F           andi.l     D3, 0x18B0070F
  2681. 00001D32  47C6                     lea.l      A3, D6
  2682. 00001D34  5B21                     subq.b     -[A1], 5
  2683. 00001D36  0308                     btst       A0, D1
  2684. 00001D38  1B12                     move.b     -[A5], [A2]
  2685. 00001D3A  694A                     bvs        +0x4C /* 00001D86 */
  2686. 00001D3C  1E16                     move.b     D7, [A6]
  2687. 00001D3E  0706                     btst       D6, D3
  2688. 00001D40  B77B 05FA BC1C 167E 0F00 xor.w      [[-0x43E3E982] + 0xF00], D3
  2689. 00001D4A  0F1C                     btst       [A4]+, D7
  2690. 00001D4C  1600                     move.b     D3, D0
  2691. 00001D4E  DB76 4505                add.w      [[A6 + <<invalid base displacement size>>] + D4 * 4], D5
  2692. 00001D52  6B02                     bmi        +0x4 /* 00001D56 */
  2693. 00001D54  1633 0E13                move.b     D3, [A3 + D0 * 8 + 0x13]
  2694. // begin alternate branch 00001D56-00001D5C
  2695. label00001D56:
  2696. 00001D56  0E13 1C78                .invalid.b [A3], 0x78 /* 'x' */ // invalid immediate operation
  2697. 00001D5A  7605                     moveq.l    D3, 0x05
  2698. // end alternate branch 00001D56-00001D5C
  2699. label00001D56: // (misaligned)
  2700. 00001D58  1C78 7605                movea.b    A6, [0x00007605]
  2701. 00001D5C  01AB 110E                bclr       [A3 + 0x110E], D0
  2702. 00001D60  7B04                     moveq.l    D5, 0x04
  2703. 00001D62  9304                     subx.b     D1, D4
  2704. 00001D64  2A6A C120                movea.l    A5, [A2 - 0x3EE0]
  2705. 00001D68  3706                     move.w     -[A3], D6
  2706. 00001D6A  8C07                     or.b       D6, D7
  2707. 00001D6C  0119                     btst       [A1]+, D0
  2708. 00001D6E  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2709. 00001D70  50DC                     st         [A4]+
  2710. 00001D72  3853                     movea.w    A4, [A3]
  2711. 00001D74  064B 3B73                addi.w     A3, 0x3B73 /* ';s' */
  2712. 00001D78  00F6                     .incomplete
  2713. 00001D7A  B31D                     xor.b      [A5]+, D1
  2714. 00001D7C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2715. 00001D7E  DB09                     addx.b     -[A5], -[A1]
  2716. 00001D80  7B49                     moveq.l    D5, 0x49
  2717. 00001D82  2707                     move.l     -[A3], D7
  2718. 00001D84  DDF3 10A9                add.l      A6, [A3 + D1.w - 0x87]
  2719. // begin alternate branch 00001D86-00001D8C
  2720. label00001D86:
  2721. 00001D86  10A9 8D2C                move.b     [A0], [A1 - 0x72D4]
  2722. 00001D8A  245B                     movea.l    A2, [A3]+
  2723. // end alternate branch 00001D86-00001D8C
  2724. label00001D86: // (misaligned)
  2725. 00001D88  8D2C 245B                or.b       [A4 + 0x245B], D6
  2726. 00001D8C  29E9 02A1 180B 1D04      move.l     0x180B1D04, [A1 + 0x2A1]
  2727. 00001D94  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  2728. 00001D96  7607                     moveq.l    D3, 0x07
  2729. 00001D98  1031 0D50                move.b     D0, [A1]
  2730. 00001D9C  6310                     bls        +0x12 /* 00001DAE */
  2731. 00001D9E  4958                     chk.w      D4, [A0]+
  2732. 00001DA0  2DDA                     move.l     <<invalid special address>>, [A2]+
  2733. 00001DA2  2A28 731B                move.l     D5, [A0 + 0x731B]
  2734. 00001DA6  E501                     asl        D1.b, 2
  2735. 00001DA8  CB76 096E                and.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  2736. 00001DAC  8513                     or.b       [A3], D2
  2737. label00001DAE:
  2738. 00001DAE  48AB 3A25 3103           movem.w    [A3 + 0x3103], D0,D2,D5,A1,A3,A4,A5
  2739. 00001DB4  3EB1 49C5                move.w     [A7], <<invalid full ext with IS == 1 and I/IS == 5>>
  2740. 00001DB8  51FB 09FA BC29 5CAD 3D02 sf         [[-0x43D6A353] + 0x3D02]
  2741. 00001DC2  2B86 2B15                move.l     [[A5] + D2 * 2], D6
  2742. 00001DC6  3063                     movea.w    A0, -[A3]
  2743. 00001DC8  1BF6 B33C                move.b     <<invalid special address>>, <<invalid full ext with I/IS == 4>>
  2744. 00001DCC  1709                     move.b     -[A3], A1
  2745. 00001DCE  1ADB                     move.b     [A5]+, [A3]+
  2746. 00001DD0  03B3 1DBB 3FAA 7B2C DB03 0370 bclr       [[0x3FAA7B2C + D1 * 4] - 0x24FCFC90], D1
  2747. 00001DDC  2B24                     move.l     -[A5], -[A4]
  2748. 00001DDE  DB03                     addx.b     D5, D3
  2749. 00001DE0  3B5E 3B06                move.w     [A5 + 0x3B06], [A6]+
  2750. 00001DE4  8311                     or.b       [A1], D1
  2751. 00001DE6  A706                     syscall    KillIO, flags=7
  2752. 00001DE8  A857                     syscall    SetEntry
  2753. 00001DEA  86B5 9B02 1108           or.l       D3, [[A5 + <<invalid base displacement size>> + A1 * 2] + 0x1108]
  2754. 00001DF0  3B01                     move.w     -[A5], D1
  2755. 00001DF2  2519                     move.l     -[A2], [A1]+
  2756. 00001DF4  0F34 8500                btst       [A4 + <<invalid base displacement size>> + A0 * 4], D7
  2757. 00001DF8  0F6E 610B                bchg       [A6 + 0x610B], D7
  2758. 00001DFC  1702                     move.b     -[A3], D2
  2759. 00001DFE  88B3 6F43 0C65 015B      or.l       D4, [[A3 + <<invalid base displacement size>>] + 0xC65015B]
  2760. 00001E06  43E1                     lea.l      A1, -[A1]
  2761. 00001E08  10A3                     move.b     [A0], -[A3]
  2762. 00001E0A  3E76 3026                movea.w    A7, [A6 + D3.w + 0x26]
  2763. 00001E0E  0310                     btst       [A0], D1
  2764. 00001E10  CD63                     and.w      -[A3], D6
  2765. 00001E12  370C                     move.w     -[A3], A4
  2766. 00001E14  D07B 4617                add.w      D0, [PC + D4.w * 8 + 0x17]
  2767. 00001E18  0ED9                     .incomplete
  2768. 00001E1A  2710                     move.l     -[A3], [A0]
  2769. 00001E1C  7DBB                     moveq.l    D6, 0xFFFFFFBB
  2770. 00001E1E  0407 108B                subi.b     D7, 0x8B
  2771. 00001E22  42E6                     .invalid   -[A6] // invalid opcode 4 with subtype 1
  2772. 00001E24  4445                     neg.w      D5
  2773. 00001E26  08EB 0B58 9307           bset.b     [A3 - 0x6CF9], 0x58 /* 'X' */
  2774. 00001E2C  0DC0                     .incomplete
  2775. 00001E2E  BB28 2473                xor.b      [A0 + 0x2473], D5
  2776. 00001E32  1A09                     move.b     D5, A1
  2777. 00001E34  E61E                     ror        D6.b, 3
  2778. 00001E36  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2779. 00001E38  0683 0AA0 1B17           addi.l     D3, 0xAA01B17
  2780. 00001E3E  0B05                     btst       D5, D5
  2781. 00001E40  0308                     btst       A0, D1
  2782. 00001E42  A322                     syscall    NewHandleClear, flags=3
  2783. 00001E44  7A83                     moveq.l    D5, 0xFFFFFF83
  2784. 00001E46  4D16                     .invalid   6, [A6] // invalid opcode 4 with b == 4
  2785. 00001E48  8E33 085E                or.b       D7, [A3 + D0 + 0x5E]
  2786. 00001E4C  0308                     btst       A0, D1
  2787. 00001E4E  070B                     btst       A3, D3
  2788. 00001E50  CDF3 34C1                muls.w     D6, [A3 + D3.w * 4 - 0x63]
  2789. 00001E54  080F 653D                btst.b     A7, 0x3D /* '=' */
  2790. 00001E58  C530 0F34                and.b      <<invalid full ext with I/IS == 4>>, D2
  2791. 00001E5C  3C0F                     move.w     D6, A7
  2792. 00001E5E  2233 3046                move.l     D1, [A3 + D3.w + 0x46]
  2793. 00001E62  6316                     bls        +0x18 /* 00001E7A */
  2794. 00001E64  3320                     move.w     -[A1], -[A0]
  2795. 00001E66  9304                     subx.b     D1, D4
  2796. 00001E68  92CB                     sub.w      A1, A3
  2797. 00001E6A  00AB 0607 08EE F314      ori.l      [A3 - 0xCEC], 0x60708EE
  2798. 00001E72  D350                     add.w      [A0], D1
  2799. 00001E74  170F                     move.b     -[A3], A7
  2800. 00001E76  703B                     moveq.l    D0, 0x3B
  2801. 00001E78  02A8 7B05 2310 762B      andi.l     [A0 + 0x762B], 0x7B052310
  2802. // begin alternate branch 00001E7A-00001E80
  2803. label00001E7A:
  2804. 00001E7A  7B05                     moveq.l    D5, 0x05
  2805. 00001E7C  2310                     move.l     -[A1], [A0]
  2806. 00001E7E  762B                     moveq.l    D3, 0x2B
  2807. // end alternate branch 00001E7A-00001E80
  2808. label00001E7A: // (misaligned)
  2809. 00001E80  02B3 095A 9309 B309      andi.l     [[A3 + <<invalid base displacement size>> + A3 * 2]], 0x95A9309
  2810. 00001E88  2893                     move.l     [A4], [A3]
  2811. 00001E8A  0461 0176                subi.w     -[A1], 0x176
  2812. 00001E8E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2813. 00001E90  5A43                     addq.w     D3, 5
  2814. 00001E92  0693 04E2 0EC6           addi.l     [A3], 0x4E20EC6
  2815. 00001E98  5B39 36D6 070F           subq.b     [0x36D6070F], 5
  2816. 00001E9E  947E                     sub.w      D2, <<invalid special address>>
  2817. 00001EA0  3330 00E3                move.w     -[A1], [A0 + D0.w - 0x29]
  2818. 00001EA4  7647                     moveq.l    D3, 0x47
  2819. 00001EA6  0D3C 30CC                btst       0xCC, D6
  2820. // begin alternate branch 00001EA8-00001EAA
  2821. label00001EA8:
  2822. 00001EA8  30CC                     move.w     [A0]+, A4
  2823. // end alternate branch 00001EA8-00001EAA
  2824. label00001EA8: // (misaligned)
  2825. 00001EAA  022B 0925 0173           andi.b     [A3 + 0x173], 0x25 /* '%' */
  2826. 00001EB0  010E                     btst       A6, D0
  2827. 00001EB2  1B06                     move.b     -[A5], D6
  2828. 00001EB4  6101                     bsr        +0x3 /* 00001EB7 */
  2829. 00001EB6  0107                     btst       D7, D0
  2830. 00001EB8  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2831. 00001EBA  F6A8 1701                .extension 0x6A8 <<F/2-3/3>> // unimplemented
  2832. 00001EBE  4092                     negx.l     [A2]
  2833. 00001EC0  7002                     moveq.l    D0, 0x02
  2834. 00001EC2  0F30 3C0B                btst       [A0 + D3 * 4 + 0xB], D7
  2835. 00001EC6  423B 1DFA BC45 2323 6FEB clr.b      [[-0x43BADCDD] + 0x6FEB]
  2836. 00001ED0  0230 6813 2B6D           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x13
  2837. 00001ED6  020F E504                andi.b     A7, 0x4
  2838. 00001EDA  7B71                     moveq.l    D5, 0x71
  2839. 00001EDC  A893                     syscall    MoveTo
  2840. 00001EDE  3341 063C                move.w     [A1 + 0x63C], D1
  2841. 00001EE2  8B19                     or.b       [A1]+, D5
  2842. 00001EE4  12BB 2802                move.b     [A1], [PC + D2 + 0x2]
  2843. 00001EE8  EB89                     lsl        D1, 5
  2844. 00001EEA  BB28 3468                xor.b      [A0 + 0x3468], D5
  2845. 00001EEE  E31D                     rol        D5.b, 1
  2846. 00001EF0  E125                     asl        D5.b, D0
  2847. 00001EF2  BB28 A63B                xor.b      [A0 - 0x59C5], D5
  2848. 00001EF6  17E1 25E3 1E33 10C3 1D6C move.b     [[0x1E33] + 0x10C31D6C], -[A1]
  2849. 00001F00  0338 2D29                btst       [0x00002D29], D1
  2850. 00001F04  B36E 6E30                xor.w      [A6 + 0x6E30], D1
  2851. 00001F08  9301                     subx.b     D1, D1
  2852. 00001F0A  4208                     clr.b      A0
  2853. 00001F0C  0802 0F30                btst.b     D2, 0x30 /* '0' */
  2854. 00001F10  3CFB 1E81                move.w     [A6]+, [PC + D1 * 8 - 0x127]
  2855. 00001F14  242B 1003                move.l     D2, [A3 + 0x1003]
  2856. 00001F18  2841                     movea.l    A4, D1
  2857. 00001F1A  0363                     bchg       -[A3], D1
  2858. 00001F1C  0207 04E6                andi.b     D7, 0xE6
  2859. 00001F20  7B49                     moveq.l    D5, 0x49
  2860. 00001F22  E31E                     rol        D6.b, 1
  2861. 00001F24  D87B 1B01                add.w      D4, [[PC + <<invalid base displacement size>> + D1 * 2]]
  2862. 00001F28  0107                     btst       D7, D0
  2863. 00001F2A  1189 A106 0F34           move.b     [[A0 + <<invalid base displacement size>>] + A2 + 0xF34], A1
  2864. 00001F30  3CC3                     move.w     [A6]+, D3
  2865. 00001F32  13C1 0293 01A5           move.b     [0x029301A5], D1
  2866. 00001F38  0103                     btst       D3, D0
  2867. 00001F3A  0002 636E                ori.b      D2, 0x6E /* 'n' */
  2868. 00001F3E  3CAB 1103                move.w     [A6], [A3 + 0x1103]
  2869. 00001F42  40E1                     move.w     -[A1], SR
  2870. 00001F44  0068 6307 E103           ori.w      [A0 - 0x1EFD], 0x6307
  2871. 00001F4A  6370                     bls        +0x72 /* 00001FBC */
  2872. 00001F4C  E31E                     rol        D6.b, 1
  2873. 00001F4E  8314                     or.b       [A4], D1
  2874. 00001F50  06ED                     .incomplete
  2875. 00001F52  27B3 13E5 2707 0C76 0FE9 move.l     [[A3 + <<invalid base displacement size>>] + D2 * 8 + 0xC760FE9], <<invalid full ext with IS == 1 and I/IS == 5>>
  2876. 00001F5C  27B3 132A 1023 1221 0353 3839 0331 move.l     [[A3] + 0x38390331], [[A3 + 0x1023 + D1 * 2] + 0x1221]
  2877. 00001F6A  2B0F                     move.l     -[A5], A7
  2878. 00001F6C  352B 6308                move.w     -[A2], [A3 + 0x6308]
  2879. 00001F70  0121                     btst       -[A1], D0
  2880. 00001F72  292B A17F                move.l     -[A4], [A3 - 0x5E81]
  2881. 00001F76  3B01                     move.w     -[A5], D1
  2882. 00001F78  CB01                     abcd       D5, D1
  2883. 00001F7A  D408                     add.b      D2, A0
  2884. 00001F7C  020F 892B                andi.b     A7, 0x2B /* '+' */
  2885. 00001F80  0F65                     bchg       -[A5], D7
  2886. 00001F82  000F 6E30                ori.b      A7, 0x30 /* '0' */
  2887. 00001F86  092C EB2A                btst       [A4 - 0x14D6], D4
  2888. 00001F8A  6100 5B09                bsr        +0x5B0B /* 00007A95 */
  2889. 00001F8E  020F 8100                andi.b     A7, 0x0
  2890. 00001F92  2303                     move.l     -[A1], D3
  2891. 00001F94  4126                     .invalid   0, -[A6] // invalid opcode 4 with b == 4
  2892. 00001F96  B355                     xor.w      [A5], D1
  2893. 00001F98  D30B                     addx.b     -[A1], -[A3]
  2894. 00001F9A  070D                     btst       A5, D3
  2895. 00001F9C  0A07 0F83                xori.b     D7, 0x83
  2896. 00001FA0  DBA9 0308                add.l      [A1 + 0x308], D5
  2897. 00001FA4  B403                     cmp.b      D2, D3
  2898. 00001FA6  087C 1B17 6316           bchg.b     0x16, 0x17
  2899. 00001FAC  170D                     move.b     -[A3], A5
  2900. 00001FAE  EABB                     ror        D3, D5
  2901. 00001FB0  0B26                     btst       -[A6], D5
  2902. 00001FB2  AB18                     syscall    PushVerb
  2903. 00001FB4  A326                     syscall    HandleZone, flags=3
  2904. 00001FB6  492E 00A3                .invalid   4, [A6 + 0xA3] // invalid opcode 4 with b == 4
  2905. 00001FBA  7817                     moveq.l    D4, 0x17
  2906. label00001FBC:
  2907. 00001FBC  0661 832B                addi.w     -[A1], 0x832B
  2908. 00001FC0  7EE3                     moveq.l    D7, 0xFFFFFFE3
  2909. 00001FC2  40A1                     negx.l     -[A1]
  2910. 00001FC4  5565                     subq.w     -[A5], 2
  2911. 00001FC6  8C83                     or.l       D6, D3
  2912. 00001FC8  2B00                     move.l     -[A5], D0
  2913. 00001FCA  0FED                     .incomplete
  2914. 00001FCC  535A                     subq.w     [A2]+, 1
  2915. 00001FCE  8A47                     or.w       D5, D7
  2916. 00001FD0  07EC                     .incomplete
  2917. 00001FD2  4786                     .invalid   3, D6 // invalid opcode 4 with b == 6
  2918. 00001FD4  50FB 7534                st         <<invalid full ext with I/IS == 4>>
  2919. 00001FD8  8B17                     or.b       [A7], D5
  2920. 00001FDA  1286                     move.b     [A1], D6
  2921. 00001FDC  C596                     and.l      [A6], D2
  2922. 00001FDE  0991                     bclr       [A1], D4
  2923. 00001FE0  5706                     subq.b     D6, 3
  2924. 00001FE2  625B                     bhi        +0x5D /* 0000203F */
  2925. 00001FE4  09D1                     .incomplete
  2926. 00001FE6  0140                     bchg       D0, D0
  2927. 00001FE8  020F 2A10                andi.b     A7, 0x10
  2928. 00001FEC  0B0A                     btst       A2, D5
  2929. 00001FEE  0627 0678                addi.b     -[A7], 0x78 /* 'x' */
  2930. 00001FF2  AD01                     syscall    FMSwapFont, auto_pop
  2931. 00001FF4  0F2A 2826                btst       [A2 + 0x2826], D7
  2932. 00001FF8  F889 4F48                .extension 0x889 <<F/2-3/4>> // unimplemented
  2933. 00001FFC  4584                     .invalid   2, D4 // invalid opcode 4 with b == 6
  2934. 00001FFE  0F45                     bchg       D5, D7
  2935. 00002000  8423                     or.b       D2, -[A3]
  2936. 00002002  24C5                     move.l     [A2]+, D5
  2937. 00002004  7AFB                     moveq.l    D5, 0xFFFFFFFB
  2938. 00002006  75CD                     moveq.l    D2, 0xFFFFFFCD
  2939. 00002008  7AE1                     moveq.l    D5, 0xFFFFFFE1
  2940. 0000200A  C216                     and.b      D1, [A6]
  2941. 0000200C  CB0B                     abcd       -[A5], -[A3]
  2942. 0000200E  0501                     btst       D1, D2
  2943. 00002010  0706                     btst       D6, D3
  2944. 00002012  6917                     bvs        +0x19 /* 0000202B */
  2945. 00002014  0223 1702                andi.b     -[A3], 0x2
  2946. 00002018  9BE5                     sub.l      A5, -[A5]
  2947. 0000201A  020F 81FC                andi.b     A7, 0xFC
  2948. 0000201E  8B00                     sbcd       D5, D0
  2949. 00002020  0802 2786                btst.b     D2, 0x86
  2950. 00002024  C117                     and.b      [A7], D0
  2951. 00002026  06DA                     .incomplete
  2952. 00002028  9B00                     subx.b     D5, D0
  2953. 0000202A  530A                     subq.b     A2, 1
  2954. 0000202C  1707                     move.b     -[A3], D7
  2955. 0000202E  46E3                     move.w     SR, -[A3]
  2956. 00002030  7517                     moveq.l    D2, 0x17
  2957. 00002032  06F3                     .incomplete
  2958. 00002034  41C8                     lea.l      A0, A0
  2959. 00002036  6B08                     bmi        +0xA /* 00002040 */
  2960. 00002038  0706                     btst       D6, D3
  2961. 0000203A  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  2962. 0000203C  AB5E                     syscall    rMASK8
  2963. 0000203E  2501                     move.l     -[A2], D1
  2964. label00002040:
  2965. 00002040  B31A                     xor.b      [A2]+, D1
  2966. 00002042  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2967. 00002044  0101                     btst       D1, D0
  2968. 00002046  0707                     btst       D7, D3
  2969. 00002048  40FE                     move.w     <<invalid special address>>, SR
  2970. 0000204A  020F A902                andi.b     A7, 0x2
  2971. 0000204E  0300                     btst       D0, D1
  2972. 00002050  A502                     syscall    Read, flags=5
  2973. 00002052  7300                     moveq.l    D1, 0x00
  2974. 00002054  5B2A 0802                subq.b     [A2 + 0x802], 5
  2975. 00002058  A304                     syscall    Control, flags=3
  2976. 0000205A  343C CB33                move.w     D2, 0xCB33
  2977. 0000205E  DB06                     addx.b     D5, D6
  2978. 00002060  3C13                     move.w     D6, [A3]
  2979. 00002062  2BC5                     move.l     <<invalid special address>>, D5
  2980. 00002064  0243 2E27                andi.w     D3, 0x2E27 /* '.\'' */
  2981. 00002068  0745                     bchg       D5, D3
  2982. 0000206A  0F69 0323                bchg       [A1 + 0x323], D7
  2983. 0000206E  3263                     movea.w    A1, -[A3]
  2984. 00002070  1661                     movea.b    A3, -[A1]
  2985. 00002072  038B                     bclr       A3, D1
  2986. 00002074  3A17                     move.w     D5, [A7]
  2987. 00002076  1296                     move.b     [A1], [A6]
  2988. 00002078  AB12                     syscall    PackRgn
  2989. 0000207A  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  2990. 0000207C  0F85                     bclr       D5, D7
  2991. 0000207E  0C30 9321 2107 1603 1AEB cmpi.b     [[A0 + <<invalid base displacement size>>] + D2 + 0x16031AEB], 0x21 /* '!' */
  2992. 00002088  0283 088B 0173           andi.l     D3, 0x88B0173
  2993. 0000208E  0053 2A08                ori.w      [A3], 0x2A08
  2994. 00002092  020F 343C                andi.b     A7, 0x3C /* '<' */
  2995. 00002096  8319                     or.b       [A1]+, D1
  2996. 00002098  DB06                     addx.b     D5, D6
  2997. 0000209A  C5C8                     muls.w     D2, A0
  2998. 0000209C  3E02                     move.w     D7, D2
  2999. 0000209E  0F69 969B                bchg       [A1 - 0x6965], D7
  3000. 000020A2  303C 030C                move.w     D0, 0x30C
  3001. 000020A6  A504                     syscall    Control, flags=5
  3002. 000020A8  0FC5                     .incomplete
  3003. 000020AA  010F                     btst       A7, D0
  3004. 000020AC  C507                     abcd       D2, D7
  3005. 000020AE  EB1B                     rol        D3.b, 5
  3006. 000020B0  2A10                     move.l     D5, [A0]
  3007. 000020B2  EB1F                     rol        D7.b, 5
  3008. 000020B4  C501                     abcd       D2, D1
  3009. 000020B6  AB75                     syscall    stMASK2
  3010. 000020B8  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  3011. 000020BA  6B1B                     bmi        +0x1D /* 000020D7 */
  3012. 000020BC  8506                     sbcd       D2, D6
  3013. 000020BE  EB12                     roxl       D2.b, 5
  3014. 000020C0  9506                     subx.b     D2, D6
  3015. 000020C2  DB3D                     add.b      <<invalid special address>>, D5
  3016. 000020C4  1710                     move.b     -[A3], [A0]
  3017. 000020C6  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  3018. 000020C8  06FE                     .incomplete
  3019. 000020CA  020F 8906                andi.b     A7, 0x6
  3020. 000020CE  8B0E                     sbcd       -[A5], -[A6]
  3021. 000020D0  070A                     btst       A2, D3
  3022. 000020D2  6E48                     bgt        +0x4A /* 0000211C */
  3023. 000020D4  0273 06A5 011B 16A1 40AB andi.w     [[A3 + D0] + 0x16A140AB], 0x6A5
  3024. 000020DE  02C1                     .incomplete
  3025. 000020E0  025C 568B                andi.w     [A4]+, 0x568B
  3026. 000020E4  0273 2808 E517 2101 C51C andi.w     [[A3] + A6 * 4 + 0x2101C51C], 0x2808
  3027. 000020EE  B35C                     xor.w      [A4]+, D1
  3028. 000020F0  0504                     btst       D4, D2
  3029. 000020F2  833A 4503                or.b       [PC + 0x4503 /* 00004505, cstring ""<EOF> */], D1
  3030. 000020F6  634B                     bls        +0x4D /* 00002143 */
  3031. 000020F8  6D17                     blt        +0x19 /* 00002111 */
  3032. 000020FA  C11B                     and.b      [A3]+, D0
  3033. 000020FC  6468                     bcc        +0x6A /* 00002166 */
  3034. 000020FE  7326                     moveq.l    D1, 0x26
  3035. 00002100  2501                     move.l     -[A2], D1
  3036. 00002102  C915                     and.b      [A5], D4
  3037. 00002104  EE85                     asr        D5, 7
  3038. 00002106  D07B 6107 05E2 4DCF      add.w      D0, [[PC + <<invalid base displacement size>>] + D6 + 0x5E24DCF]
  3039. 0000210E  0F01                     btst       D1, D7
  3040. 00002110  07EE                     .incomplete
  3041. 00002112  170C                     move.b     -[A3], A4
  3042. 00002114  E50F                     lsl        D7.b, 2
  3043. 00002116  611E                     bsr        +0x20 /* 00002136 */
  3044. 00002118  0320                     btst       -[A0], D1
  3045. 0000211A  0802 0F25                btst.b     D2, 0x25 /* '%' */
  3046. // begin alternate branch 0000211C-0000211E
  3047. label0000211C:
  3048. 0000211C  0F25                     btst       -[A5], D7
  3049. // end alternate branch 0000211C-0000211E
  3050. label0000211C: // (misaligned)
  3051. 0000211E  9527                     sub.b      -[A7], D2
  3052. 00002120  076C 2705                bchg       [A4 + 0x2705], D3
  3053. 00002124  D00F                     add.b      D0, A7
  3054. 00002126  6500 478B                bcs        +0x478D /* 000068B3 */
  3055. 0000212A  8017                     or.b       D0, [A7]
  3056. 0000212C  11C2 4B02                move.b     [0x00004B02], D2
  3057. 00002130  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  3058. 00002132  CB21                     and.b      -[A1], D5
  3059. 00002134  9B1E                     sub.b      [A6]+, D5
  3060. fn00002136:
  3061. 00002136  8301                     sbcd       D1, D1
  3062. 00002138  A4DB                     syscall    vTruncateFile, flags=4
  3063. 0000213A  06B6 F34E 0608 BC09      addi.l     [A6 + A3 * 4 + 0x9], 0xF34E0608
  3064. 00002142  8EE1                     divu.w     D7, -[A1]
  3065. 00002144  2FA5 5A0F                move.l     [A7 + D5 * 2 + 0xF], -[A5]
  3066. 00002148  34D3                     move.w     [A2]+, [A3]
  3067. 0000214A  0EDA                     .incomplete
  3068. 0000214C  730A                     moveq.l    D1, 0x0A
  3069. 0000214E  DB02                     addx.b     D5, D2
  3070. 00002150  52AB 6152                addq.l     [A3 + 0x6152], 1
  3071. 00002154  8306                     sbcd       D1, D6
  3072. 00002156  58BB 0252                addq.l     [PC + D0.w * 2 + 0x52], 4
  3073. 0000215A  C18D                     exg        D0, A5
  3074. 0000215C  0243 1165                andi.w     D3, 0x1165
  3075. 00002160  8B21                     or.b       -[A1], D5
  3076. 00002162  D943                     addx.w     D4, D3
  3077. 00002164  0869 9EEB 1B34           bchg.b     [A1 + 0x1B34], 0xEB
  3078. // begin alternate branch 00002166-0000216A
  3079. label00002166:
  3080. 00002166  9EEB 1B34                sub.w      A7, [A3 + 0x1B34]
  3081. // end alternate branch 00002166-0000216A
  3082. label00002166: // (misaligned)
  3083. 0000216A  570B                     subq.b     A3, 3
  3084. 0000216C  AE29                     syscall    GetDeviceList, auto_pop
  3085. 0000216E  CB02                     abcd       D5, D2
  3086. 00002170  0F45                     bchg       D5, D7
  3087. 00002172  11FB 081C 0402           move.b     [0x00000402], [PC + D0 + 0x1C]
  3088. 00002178  832D E500                or.b       [A5 - 0x1B00], D1
  3089. 0000217C  CB01                     abcd       D5, D1
  3090. 0000217E  1700                     move.b     -[A3], D0
  3091. 00002180  C537 86C1                and.b      [A7 + A0.w * 8 - 0x63], D2
  3092. 00002184  0502                     btst       D2, D2
  3093. 00002186  0F09                     btst       A1, D7
  3094. 00002188  0263 3208                andi.w     -[A3], 0x3208
  3095. 0000218C  02B7 80F1 4787 B797 87BE 2C62 andi.l     [[] + A3 * 8 - 0x7841D39E], 0x80F14787
  3096. 00002198  5E0F                     addq.b     A7, 7
  3097. 0000219A  020F A505                andi.b     A7, 0x5
  3098. 0000219E  9B25                     sub.b      -[A5], D5
  3099. 000021A0  0D40                     bchg       D0, D6
  3100. 000021A2  0F85                     bclr       D5, D7
  3101. 000021A4  7B33                     moveq.l    D5, 0x33
  3102. 000021A6  5E30 C6AA                addq.b     [A0 + A4.w * 8 - 0x86], 7
  3103. 000021AA  C623                     and.b      D3, -[A3]
  3104. 000021AC  041B 85E3                subi.b     [A3]+, 0xE3
  3105. 000021B0  8217                     or.b       D1, [A7]
  3106. 000021B2  06E6                     .incomplete
  3107. 000021B4  0F34 630A C509           btst       [[A4 + <<invalid base displacement size>> + D6 * 2] - 0x3AF7], D7
  3108. 000021BA  3B00                     move.w     -[A5], D0
  3109. 000021BC  0504                     btst       D4, D2
  3110. 000021BE  DB02                     addx.b     D5, D2
  3111. 000021C0  2708                     move.l     -[A3], A0
  3112. 000021C2  360F                     move.w     D3, A7
  3113. 000021C4  34B8 A90F                move.w     [A2], [0xFFFFA90F]
  3114. 000021C8  1624                     move.b     D3, -[A4]
  3115. 000021CA  E304                     asl        D4.b, 1
  3116. 000021CC  AB2B                     syscall    ExTblPtr
  3117. 000021CE  070F                     btst       A7, D3
  3118. 000021D0  A36A                     syscall    HSetState, flags=3
  3119. 000021D2  2E04                     move.l     D7, D4
  3120. 000021D4  C30A                     abcd       -[A1], -[A2]
  3121. 000021D6  100F                     move.b     D0, A7
  3122. 000021D8  1E28 FB1B                move.b     D7, [A0 - 0x4E5]
  3123. 000021DC  DB46                     addx.w     D5, D6
  3124. 000021DE  7216                     moveq.l    D1, 0x16
  3125. 000021E0  9B01                     subx.b     D5, D1
  3126. 000021E2  2387 4B16 0608           move.l     [[A1] + D4 * 2 + 0x608], D7
  3127. 000021E8  7B91                     moveq.l    D5, 0xFFFFFF91
  3128. 000021EA  630B                     bls        +0xD /* 000021F7 */
  3129. 000021EC  0FE5                     .incomplete
  3130. 000021EE  A6D3                     syscall    vBTUpdate, flags=6
  3131. 000021F0  0530 332A 6252 AB04      btst       [[A0 + 0x6252 + D3 * 2] - 0x54FC], D2
  3132. 000021F8  EB04                     asl        D4.b, 5
  3133. 000021FA  1B26                     move.b     -[A5], -[A6]
  3134. 000021FC  E5A5                     asl        D5, D2
  3135. 000021FE  2A10                     move.l     D5, [A0]
  3136. 00002200  6B13                     bmi        +0x15 /* 00002215 */
  3137. 00002202  9302                     subx.b     D1, D2
  3138. 00002204  0712                     btst       [A2], D3
  3139. 00002206  5B4B                     subq.w     A3, 5
  3140. 00002208  0605 AA0B                addi.b     D5, 0xB
  3141. 0000220C  5081                     addq.l     D1, 8
  3142. 0000220E  0361                     bchg       -[A1], D1
  3143. 00002210  0361                     bchg       -[A1], D1
  3144. 00002212  01AB 156B                bclr       [A3 + 0x156B], D0
  3145. 00002216  012A 2873                btst       [A2 + 0x2873], D0
  3146. 0000221A  1362 5253                move.b     [A1 + 0x5253], -[A2]
  3147. 0000221E  0081 A9ED 0353           ori.l      D1, 0xA9ED0353
  3148. label00002224:
  3149. 00002224  00D3                     .incomplete
  3150. 00002226  109B                     move.b     [A0], [A3]+
  3151. 00002228  012A 10C8                btst       [A2 + 0x10C8], D0
  3152. 0000222C  161B                     move.b     D3, [A3]+
  3153. 0000222E  261E                     move.l     D3, [A6]+
  3154. 00002230  2883                     move.l     [A4], D3
  3155. 00002232  0A0B 0FD8                xori.b     A3, 0xD8
  3156. 00002236  522B 4C23                addq.b     [A3 + 0x4C23], 1
  3157. 0000223A  266B 2526                movea.l    A3, [A3 + 0x2526]
  3158. 0000223E  DB04                     addx.b     D5, D4
  3159. 00002240  270E                     move.l     -[A3], A6
  3160. 00002242  BF27                     xor.b      -[A7], D7
  3161. 00002244  12B4 32BA                move.b     [A1], [A4 + D3.w * 2 - 0x70]
  3162. 00002248  3643                     movea.w    A3, D3
  3163. 0000224A  0665 AEB2                addi.w     -[A5], 0xAEB2
  3164. 0000224E  5A00                     addq.b     D0, 5
  3165. 00002250  0F1E                     btst       [A6]+, D7
  3166. 00002252  10E3                     move.b     [A0]+, -[A3]
  3167. 00002254  64CE                     bcc        -0x30 /* 00002224 */
  3168. 00002256  5A3A CB0C                addq.b     [PC - 0x34F4 /* FFFFED64, cstring ""<EOF> */], 5
  3169. 0000225A  2853                     movea.l    A4, [A3]
  3170. 0000225C  36A5                     move.w     [A3], -[A5]
  3171. 0000225E  00A3 5928 8500           ori.l      -[A3], 0x59288500
  3172. 00002264  D321                     add.b      -[A1], D1
  3173. 00002266  0417 1157                subi.b     [A7], 0x57 /* 'W' */
  3174. 0000226A  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  3175. 0000226C  F225 0509                ftanh      fp2, fp1
  3176. 00002270  02A9 02A3 5904 5102      andi.l     [A1 + 0x5102], 0x2A35904
  3177. 00002278  070F                     btst       A7, D3
  3178. 0000227A  A0DC                     syscall    vCMSetup
  3179. 0000227C  502E 04CA                addq.b     [A6 + 0x4CA], 8
  3180. 00002280  8337 130A BA36           or.b       [[A7 + <<invalid base displacement size>> + D1 * 2] - 0x45CA], D1
  3181. 00002286  E311                     roxl       D1.b, 1
  3182. 00002288  0423 2607                subi.b     -[A3], 0x7
  3183. 0000228C  113C 9B6B                move.b     -[A0], 0x6B /* 'k' */
  3184. 00002290  DB02                     addx.b     D5, D2
  3185. 00002292  CB27                     and.b      -[A7], D5
  3186. 00002294  040F 2842                subi.b     A7, 0x42 /* 'B' */
  3187. 00002298  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  3188. 0000229A  063B 1897 1CED           addi.b     [PC + D1 * 4 - 0x19], 0x97
  3189. 000022A0  8B0D                     sbcd       -[A5], -[A5]
  3190. 000022A2  4B3B 9B0D                .invalid   5, [[PC + <<invalid base displacement size>>] + A1 * 2] // invalid opcode 4 with b == 4
  3191. 000022A6  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  3192. 000022A8  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  3193. 000022AA  1143 3710                move.b     [A0 + 0x3710], D3
  3194. 000022AE  A488                     syscall    IOPMoveData, flags=4
  3195. 000022B0  850A                     sbcd       -[A2], -[A2]
  3196. 000022B2  7B0F                     moveq.l    D5, 0x0F
  3197. 000022B4  5329 8B15                subq.b     [A1 - 0x74EB], 1
  3198. 000022B8  888B                     or.l       D4, A3
  3199. 000022BA  0907                     btst       D7, D4
  3200. 000022BC  052B 1402                btst       [A3 + 0x1402], D2
  3201. 000022C0  6320                     bls        +0x22 /* 000022E2 */
  3202. 000022C2  6E30                     bgt        +0x32 /* 000022F4 */
  3203. 000022C4  C62B 2C76                and.b      D3, [A3 + 0x2C76]
  3204. 000022C8  9B02                     subx.b     D5, D2
  3205. 000022CA  3B12                     move.w     -[A5], [A2]
  3206. 000022CC  E1C4                     asl   .w   D4
  3207. 000022CE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3208. 000022D0  C100                     abcd       D0, D0
  3209. 000022D2  0713                     btst       [A3], D3
  3210. 000022D4  B888                     cmp.l      D4, A0
  3211. 000022D6  1407                     move.b     D2, D7
  3212. 000022D8  0E90 6E30 F386           .invalid.l [A0], 0x6E30F386 // invalid immediate operation
  3213. 000022DE  0B18                     btst       [A0]+, D5
  3214. 000022E0  2E48                     movea.l    A7, A0
  3215. label000022E2:
  3216. 000022E2  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  3217. 000022E4  5C27                     addq.b     -[A7], 6
  3218. 000022E6  1389 7353 1441 A923      move.b     [[A1] + 0x1441A923], A1
  3219. 000022EE  1DE5                     move.b     <<invalid special address>>, -[A5]
  3220. 000022F0  002B 2B56 4713           ori.b      [A3 + 0x4713], 0x56 /* 'V' */
  3221. // begin alternate branch 000022F4-000022F6
  3222. label000022F4:
  3223. 000022F4  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  3224. // end alternate branch 000022F4-000022F6
  3225. label000022F4: // (misaligned)
  3226. 000022F6  8088                     or.l       D0, A0
  3227. 000022F8  1711                     move.b     -[A3], [A1]
  3228. 000022FA  BE10                     cmp.b      D7, [A0]
  3229. 000022FC  2E04                     move.l     D7, D4
  3230. 000022FE  6B25                     bmi        +0x27 /* 00002325 */
  3231. 00002300  1E28 EB29                move.b     D7, [A0 - 0x14D7]
  3232. 00002304  D30E                     addx.b     -[A1], -[A6]
  3233. 00002306  F908                     .extension 0x908 <<F/4-5/4>> // unimplemented
  3234. 00002308  8B24                     or.b       -[A4], D5
  3235. 0000230A  ED08                     lsl        D0.b, 6
  3236. 0000230C  3B04                     move.w     -[A5], D4
  3237. 0000230E  4AAC 8800                tst.l      [A4 - 0x7800]
  3238. 00002312  6B89                     bmi        -0x75 /* 0000229D */
  3239. 00002314  7301                     moveq.l    D1, 0x01
  3240. 00002316  3327                     move.w     -[A1], -[A7]
  3241. 00002318  0E83 13A3 0569           .invalid.l D3, 0x13A30569 // invalid immediate operation
  3242. 0000231E  095B                     bchg       [A3]+, D4
  3243. 00002320  5D6E 3013                subq.w     [A6 + 0x3013], 6
  3244. 00002324  8328 B30C                or.b       [A0 - 0x4CF4], D1
  3245. 00002328  7B19                     moveq.l    D5, 0x19
  3246. 0000232A  C50B                     abcd       -[A2], -[A3]
  3247. 0000232C  DB02                     addx.b     D5, D2
  3248. 0000232E  1402                     move.b     D2, D2
  3249. 00002330  533C 343C                subq.b     0x3C /* '<' */, 1
  3250. 00002334  9B30 5B2F 2101 AB0C 5B2F sub.b      [[A0 + 0x2101] + D5 * 2 - 0x54F3A4D1], D5
  3251. 0000233E  E505                     asl        D5.b, 2
  3252. 00002340  6B41                     bmi        +0x43 /* 00002383 */
  3253. 00002342  6E30                     bgt        +0x32 /* 00002374 */
  3254. 00002344  6302                     bls        +0x4 /* 00002348 */
  3255. 00002346  1402                     move.b     D2, D2
  3256. label00002348:
  3257. 00002348  0F14                     btst       [A4], D7
  3258. 0000234A  0263 6F30                andi.w     -[A3], 0x6F30 /* 'o0' */
  3259. 0000234E  A1B6                     syscall    vWaitUntil, flags=1
  3260. 00002350  7301                     moveq.l    D1, 0x01
  3261. 00002352  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3262. 00002354  E105                     asl        D5.b, 8
  3263. 00002356  E01E                     ror        D6.b, 8
  3264. 00002358  287B 0D8B 044B 1E40      movea.l    A4, [[ + <<invalid base displacement size>> + D0 * 4] + 0x44B1E40]
  3265. 00002360  4196                     .invalid   0, [A6] // invalid opcode 4 with b == 6
  3266. 00002362  A883                     syscall    DrawChar
  3267. 00002364  134C 004B                move.b     [A1 + 0x4B], A4
  3268. 00002368  1473 01FB 0721 02A6 FB09 3C5B movea.b    A2, [[0x72102A6] - 0x4F6C3A5]
  3269. label00002374:
  3270. 00002374  0DD9                     .incomplete
  3271. 00002376  0B0F                     btst       A7, D5
  3272. 00002378  CD0B                     abcd       -[A6], -[A3]
  3273. 0000237A  232F D50B                move.l     -[A1], [A7 - 0x2AF5]
  3274. 0000237E  0F81                     bclr       D1, D7
  3275. 00002380  03F3                     .incomplete
  3276. 00002382  1205                     move.b     D1, D5
  3277. 00002384  09D8                     .incomplete
  3278. 00002386  532A 6100                subq.b     [A2 + 0x6100], 1
  3279. 0000238A  2B10                     move.l     -[A5], [A0]
  3280. 0000238C  0613 0858                addi.b     [A3], 0x58 /* 'X' */
  3281. 00002390  5B12                     subq.b     [A2], 5
  3282. 00002392  7B05                     moveq.l    D5, 0x05
  3283. 00002394  0FA9 001B                bclr       [A1 + 0x1B], D7
  3284. 00002398  5E0F                     addq.b     A7, 7
  3285. 0000239A  8121                     or.b       -[A1], D0
  3286. 0000239C  920F                     sub.b      D1, A7
  3287. 0000239E  0E5B 220F                .invalid.w [A3]+, 0x220F // invalid immediate operation
  3288. 000023A2  E014                     roxr       D4.b, 8
  3289. 000023A4  021B 6F34                andi.b     [A3]+, 0x34 /* '4' */
  3290. 000023A8  CB0F                     abcd       -[A5], -[A7]
  3291. 000023AA  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  3292. 000023AC  FA4B 1429                .extension 0xA4B <<F/1/5>>, 0x1429 // unimplemented
  3293. 000023B0  12BB 6E6E                move.b     [A1], [PC + D6 * 8 + 0x6E]
  3294. 000023B4  30A6                     move.w     [A0], -[A6]
  3295. 000023B6  9326                     sub.b      -[A6], D1
  3296. 000023B8  E104                     asl        D4.b, 8
  3297. 000023BA  8B04                     sbcd       D5, D4
  3298. 000023BC  033F                     btst       <<invalid special address>>, D1
  3299. 000023BE  0E07 120D                .invalid.b D7, 0xD /* '\r' */ // invalid immediate operation
  3300. 000023C2  D1EB FB00                add.l      A0, [A3 - 0x500]
  3301. 000023C6  2E25                     move.l     D7, -[A5]
  3302. 000023C8  E208                     lsr        D0.b, 1
  3303. 000023CA  E13A                     rol        D2.b, D0
  3304. 000023CC  7286                     moveq.l    D1, 0xFFFFFF86
  3305. 000023CE  0D2A 7B0B                btst       [A2 + 0x7B0B], D6
  3306. 000023D2  3007                     move.w     D0, D7
  3307. 000023D4  1411                     move.b     D2, [A1]
  3308. 000023D6  BB2C E167                xor.b      [A4 - 0x1E99], D5
  3309. 000023DA  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  3310. 000023DC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3311. 000023DE  8D29 EB01                or.b       [A1 - 0x14FF], D6
  3312. 000023E2  7216                     moveq.l    D1, 0x16
  3313. 000023E4  1706                     move.b     -[A3], D6
  3314. 000023E6  7736                     moveq.l    D3, 0x36
  3315. 000023E8  1216                     move.b     D1, [A6]
  3316. 000023EA  4085                     negx.l     D5
  3317. 000023EC  DC0F                     add.b      D6, A7
  3318. 000023EE  2A6A 9325                movea.l    A5, [A2 - 0x6CDB]
  3319. 000023F2  0112                     btst       [A2], D0
  3320. 000023F4  48FB 3109 12AB           movem.l    [PC + D1.w * 2 - 0x85], D0,D3,A0,A4,A5
  3321. 000023FA  6E6E                     bgt        +0x70 /* 0000246A */
  3322. 000023FC  3093                     move.w     [A0], [A3]
  3323. 000023FE  1701                     move.b     -[A3], D1
  3324. 00002400  126D 0413                movea.b    A1, [A5 + 0x413]
  3325. 00002404  2F72 1710 BD79           move.l     [A7 - 0x4287], [A2 + D1 * 8]
  3326. 0000240A  040F 8D08                subi.b     A7, 0x8
  3327. 0000240E  2A6A 2304                movea.l    A5, [A2 + 0x2304]
  3328. 00002412  411E                     .invalid   0, [A6]+ // invalid opcode 4 with b == 4
  3329. 00002414  4807                     nbcd.b     D7
  3330. 00002416  1470 4814                movea.b    A2, [A0 + D4 + 0x14]
  3331. 0000241A  020F 050E                andi.b     A7, 0xE
  3332. 0000241E  6320                     bls        +0x22 /* 00002440 */
  3333. 00002420  8301                     sbcd       D1, D1
  3334. 00002422  5B09                     subq.b     A1, 5
  3335. 00002424  E564                     asl        D4.w, D2
  3336. 00002426  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  3337. 00002428  1715                     move.b     -[A3], [A5]
  3338. 0000242A  7286                     moveq.l    D1, 0xFFFFFF86
  3339. 0000242C  00DB                     .incomplete
  3340. 0000242E  202A 1083                move.l     D0, [A2 + 0x1083]
  3341. 00002432  0086 AB02 1E10           ori.l      D6, 0xAB021E10
  3342. 00002438  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  3343. 0000243A  581E                     addq.b     [A6]+, 4
  3344. 0000243C  10DB                     move.b     [A0]+, [A3]+
  3345. 0000243E  0886 4443                bclr.b     D6, 0x43 /* 'C' */
  3346. // begin alternate branch 00002440-00002442
  3347. label00002440:
  3348. 00002440  4443                     neg.w      D3
  3349. // end alternate branch 00002440-00002442
  3350. label00002440: // (misaligned)
  3351. 00002442  0725                     btst       -[A5], D3
  3352. 00002444  0144                     bchg       D4, D0
  3353. 00002446  1E10                     move.b     D7, [A0]
  3354. 00002448  06C3                     .incomplete
  3355. 0000244A  0344                     bchg       D4, D1
  3356. 0000244C  E111                     roxl       D1.b, 8
  3357. 0000244E  370A                     move.w     -[A3], A2
  3358. 00002450  EB41                     asl        D1.w, 5
  3359. 00002452  2EB8 652B                move.l     [A7], [0x0000652B]
  3360. 00002456  C10A                     abcd       -[A0], -[A2]
  3361. 00002458  CB1A                     and.b      [A2]+, D5
  3362. 0000245A  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  3363. 0000245C  28E6                     move.l     [A4]+, -[A6]
  3364. 0000245E  2823                     move.l     D4, -[A3]
  3365. 00002460  1804                     move.b     D4, D4
  3366. 00002462  A4F3                     syscall    vTreeSearch, flags=4
  3367. 00002464  0676 8131 570C           addi.w     <<invalid full ext with I/IS == 4>>, 0x8131
  3368. label0000246A:
  3369. 0000246A  C993                     and.l      [A3], D4
  3370. 0000246C  061E 04A3                addi.b     [A6]+, 0xA3
  3371. 00002470  0328 078E                btst       [A0 + 0x78E], D1
  3372. 00002474  BBAB 0EF1                xor.l      [A3 + 0xEF1], D5
  3373. 00002478  405A                     negx.w     [A2]+
  3374. 0000247A  8930 8103 0B21 3640      or.b       [[A0 + <<invalid base displacement size>> + A0] + 0xB213640], D4
  3375. 00002482  6150                     bsr        +0x52 /* 000024D4 */
  3376. 00002484  E628                     lsr        D0.b, D3
  3377. 00002486  06E6                     .incomplete
  3378. 00002488  6101                     bsr        +0x3 /* 0000248B */
  3379. 0000248A  7634                     moveq.l    D3, 0x34
  3380. 0000248C  26F8 4707                move.l     [A3]+, [0x00004707]
  3381. 00002490  C575 03E3 0910 FB03 3643 and.w      [[0x910] - 0x4FCC9BD], D2
  3382. 0000249A  09FB                     .incomplete
  3383. 0000249C  8310                     or.b       [A0], D1
  3384. 0000249E  011E                     btst       [A6]+, D0
  3385. 000024A0  1504                     move.b     -[A2], D4
  3386. 000024A2  F503                     .extension 0x503 <<F/4-5/2>> // unimplemented
  3387. 000024A4  2540 3364                move.l     [A2 + 0x3364], D0
  3388. 000024A8  283D                     move.l     D4, <<invalid special address>>
  3389. 000024AA  4CF3 200B 2D28 3339      movem.l    D0,D1,D3,A5, [A3 + 0x3339 + D2 * 4]
  3390. 000024B2  04AB 22CB 1804 0F55      subi.l     [A3 + 0xF55], 0x22CB1804
  3391. 000024BA  0227 11BE                andi.b     -[A7], 0xBE
  3392. 000024BE  E14B                     lsl        D3.w, 8
  3393. 000024C0  CB01                     abcd       D5, D1
  3394. 000024C2  4002                     negx.b     D2
  3395. 000024C4  0F34 F319                btst       [[A4 + A7 * 2]], D7
  3396. 000024C8  BB07                     xor.b      D7, D5
  3397. 000024CA  3613                     move.w     D3, [A3]
  3398. 000024CC  1D04                     move.b     -[A6], D4
  3399. 000024CE  2B26                     move.l     -[A5], -[A6]
  3400. 000024D0  5B56                     subq.w     [A6], 5
  3401. 000024D2  28BB 0F17 1104 8B15      move.l     [A4], [[PC] + D0 * 8 + 0x11048B15]
  3402. // begin alternate branch 000024D4-000024DA
  3403. fn000024D4:
  3404. 000024D4  0F17                     btst       [A7], D7
  3405. 000024D6  1104                     move.b     -[A0], D4
  3406. 000024D8  8B15                     or.b       [A5], D5
  3407. // end alternate branch 000024D4-000024DA
  3408. fn000024D4: // (misaligned)
  3409. 000024DA  8308                     sbcd       -[A1], -[A0]
  3410. 000024DC  56C3                     sne        D3
  3411. 000024DE  0BF3                     .incomplete
  3412. 000024E0  1333 06E3                move.b     -[A1], [A3 + D0.w * 8 - 0x29]
  3413. 000024E4  3F89 0043                move.w     [A7 + D0.w + 0x43], A1
  3414. 000024E8  2F85 0007                move.l     [A7 + D0.w + 0x7], D5
  3415. 000024EC  11DA A85B                move.b     [0xFFFFA85B], [A2]+
  3416. 000024F0  01F3                     .incomplete
  3417. 000024F2  0ACC                     .incomplete
  3418. 000024F4  3306                     move.w     -[A1], D6
  3419. 000024F6  C368 2104                and.w      [A0 + 0x2104], D1
  3420. 000024FA  829B                     or.l       D1, [A3]+
  3421. 000024FC  5957                     subq.w     [A7], 4
  3422. 000024FE  120D                     move.b     D1, A5
  3423. 00002500  1D07                     move.b     -[A6], D7
  3424. 00002502  0F34 2B19                btst       [[A4 + D2 * 2]], D7
  3425. 00002506  1507                     move.b     -[A2], D7
  3426. 00002508  2B11                     move.l     -[A5], [A1]
  3427. 0000250A  0907                     btst       D7, D4
  3428. 0000250C  5B09                     subq.b     A1, 5
  3429. 0000250E  9B4D                     subx.w     -[A5], -[A5]
  3430. 00002510  76A9                     moveq.l    D3, 0xFFFFFFA9
  3431. 00002512  06E3                     .incomplete
  3432. 00002514  6889                     bvc        -0x75 /* 0000249F */
  3433. 00002516  0043 4659                ori.w      D3, 0x4659 /* 'FY' */
  3434. 0000251A  0743                     bchg       D3, D3
  3435. 0000251C  0081 02BB 0233           ori.l      D1, 0x2BB0233
  3436. 00002522  0623 46A9                addi.b     -[A3], 0xA9
  3437. 00002526  07BB 0804                bclr       [PC + D0 + 0x4], D3
  3438. 0000252A  5B44                     subq.w     D4, 5
  3439. 0000252C  28FB 1881                move.l     [A4]+, [PC + D1 - 0x127]
  3440. 00002530  1C6D 0848                movea.b    A6, [A5 + 0x848]
  3441. 00002534  270E                     move.l     -[A3], A6
  3442. 00002536  4A61                     tst.w      -[A1]
  3443. 00002538  088B 09DB                bclr.b     A3, 0xDB
  3444. 0000253C  056A DB05                bchg       [A2 - 0x24FB], D2
  3445. 00002540  D640                     add.w      D3, D0
  3446. 00002542  0217 815C                andi.b     [A7], 0x5C /* '\\' */
  3447. 00002546  E324                     asl        D4.b, D1
  3448. 00002548  9B10                     sub.b      [A0], D5
  3449. 0000254A  C331 6D09                and.b      [[A1 + <<invalid base displacement size>> + D6 * 4]], D1
  3450. 0000254E  8335 7807                or.b       [A5 + D7 + 0x7], D1
  3451. 00002552  1258                     movea.b    A1, [A0]+
  3452. 00002554  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  3453. 00002556  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  3454. 00002558  B47B 2DD3 2EE2 4B02      cmp.w      D2, [[] + 0x2EE24B02]
  3455. 00002560  3327                     move.w     -[A1], -[A7]
  3456. 00002562  533B 45E2 130A 690B      subq.b     [[0x130A] + 0x690B], 1
  3457. 0000256A  2303                     move.l     -[A1], D3
  3458. 0000256C  C108                     abcd       -[A0], -[A0]
  3459. 0000256E  070B                     btst       A3, D3
  3460. 00002570  A9F3                     syscall    Chain
  3461. 00002572  138B 017B 1389 0023 464B 021B move.b     [[A1 + 0x13890023] + 0x464B021B], A3
  3462. 0000257E  16E9 02A6                move.b     [A3]+, [A1 + 0x2A6]
  3463. 00002582  5B00                     subq.b     D0, 5
  3464. 00002584  8B01                     sbcd       D5, D1
  3465. 00002586  B30C                     cmpm.b     [A1]+, [A4]+
  3466. 00002588  C326                     and.b      -[A6], D1
  3467. 0000258A  6503                     bcs        +0x5 /* 0000258F */
  3468. 0000258C  C324                     and.b      -[A4], D1
  3469. 0000258E  8308                     sbcd       -[A1], -[A0]
  3470. 00002590  F658 6315                .extension 0x658 <<F/1/3>>, 0x6315 // unimplemented
  3471. 00002594  610D                     bsr        +0xF /* 000025A3 */
  3472. 00002596  5801                     addq.b     D1, 4
  3473. 00002598  0168 CB1D                bchg       [A0 - 0x34E3], D0
  3474. 0000259C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3475. 0000259E  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3476. 000025A0  2903                     move.l     -[A4], D3
  3477. 000025A2  D84B                     add.w      D4, A3
  3478. 000025A4  0358                     bchg       [A0]+, D1
  3479. 000025A6  A8AB                     syscall    UnionRect
  3480. 000025A8  17DB 0E03                move.b     [PC + D0 * 8 + 0x3], [A3]+
  3481. 000025AC  770F                     moveq.l    D3, 0x0F
  3482. 000025AE  8505                     sbcd       D2, D5
  3483. 000025B0  FA81 936D                .extension 0xA81 <<F/2-3/5>> // unimplemented
  3484. 000025B4  0533 223C                btst       [A3 + D2.w * 2 + 0x3C], D2
  3485. 000025B8  8B12                     or.b       [A2], D5
  3486. 000025BA  950A                     subx.b     -[A2], -[A2]
  3487. 000025BC  2102                     move.l     -[A0], D2
  3488. 000025BE  0F29 029B                btst       [A1 + 0x29B], D7
  3489. 000025C2  2197 2032                move.l     [A0 + D2.w + 0x32], [A7]
  3490. 000025C6  0FA9 0807                bclr       [A1 + 0x807], D7
  3491. 000025CA  146B 0B35                movea.b    A2, [A3 + 0xB35]
  3492. 000025CE  48E5 00DB                movem.l    -[A5], A0,A1,A3,A4,A6,A7
  3493. 000025D2  41E1                     lea.l      A0, -[A1]
  3494. 000025D4  00C8                     .incomplete
  3495. 000025D6  48CB 46B3                movem.l    A3, D0,D1,D4,D5,D7,A1,A2,A6
  3496. 000025DA  1F9B 1EF2                move.b     [A7 + D1 * 8 - 0x14], [A3]+
  3497. 000025DE  A803                     syscall    SndDoCommand
  3498. 000025E0  14E9 170F                move.b     [A2]+, [A1 + 0x170F]
  3499. 000025E4  EEA9                     lsr        D1, D7
  3500. 000025E6  0023 52EB                ori.b      -[A3], 0xEB
  3501. 000025EA  1211                     move.b     D1, [A1]
  3502. 000025EC  0BC6                     .incomplete
  3503. 000025EE  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  3504. 000025F0  8B04                     sbcd       D5, D4
  3505. 000025F2  D323                     add.b      -[A3], D1
  3506. 000025F4  BB0B                     cmpm.b     [A5]+, [A3]+
  3507. 000025F6  8B04                     sbcd       D5, D4
  3508. 000025F8  CB0E                     abcd       -[A5], -[A6]
  3509. 000025FA  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  3510. 000025FC  0B04                     btst       D4, D5
  3511. 000025FE  131A                     move.b     -[A1], [A2]+
  3512. 00002600  8D0B                     sbcd       -[A6], -[A3]
  3513. 00002602  8B01                     sbcd       D5, D1
  3514. 00002604  D306                     addx.b     D1, D6
  3515. 00002606  9B24                     sub.b      -[A4], D5
  3516. 00002608  0FD6                     .incomplete
  3517. 0000260A  A306                     syscall    KillIO, flags=3
  3518. 0000260C  EB04                     asl        D4.b, 5
  3519. 0000260E  8B02                     sbcd       D5, D2
  3520. 00002610  033F                     btst       <<invalid special address>>, D1
  3521. 00002612  5314                     subq.b     [A4], 1
  3522. 00002614  0F6A 311C                bchg       [A2 + 0x311C], D7
  3523. 00002618  5C41                     addq.w     D1, 6
  3524. 0000261A  1C07                     move.b     D6, D7
  3525. 0000261C  0EBD 2715 3D2C           .invalid.l <<invalid special address>>, 0x27153D2C // invalid immediate operation
  3526. 00002622  094E                     bchg       A6, D4
  3527. 00002624  011C                     btst       [A4]+, D0
  3528. 00002626  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  3529. 00002628  1C10                     move.b     D6, [A0]
  3530. 0000262A  1402                     move.b     D2, D2
  3531. 0000262C  0F30 3C6B                btst       [A0 + D3 * 4 + 0x6B], D7
  3532. 00002630  234D 4872                move.l     [A1 + 0x4872], A5
  3533. 00002634  2C33 026B                move.l     D6, [A3 + D0.w * 2 + 0x6B]
  3534. 00002638  1278 E5C8                movea.b    A1, [0xFFFFE5C8]
  3535. 0000263C  3C8B                     move.w     [A6], A3
  3536. 0000263E  0E1E 2C06                .invalid.b [A6]+, 0x6 // invalid immediate operation
  3537. 00002642  0B0B                     btst       A3, D5
  3538. 00002644  C10F                     abcd       -[A0], -[A7]
  3539. 00002646  8B22                     or.b       -[A2], D5
  3540. 00002648  0D4A                     bchg       A2, D6
  3541. 0000264A  2C40                     movea.l    A6, D0
  3542. 0000264C  1713                     move.b     -[A3], [A3]
  3543. 0000264E  9D0F                     subx.b     -[A6], -[A7]
  3544. 00002650  A14C                     syscall    CompactMem, flags=1
  3545. 00002652  010A                     btst       A2, D0
  3546. 00002654  C82C AB0F                and.b      D4, [A4 - 0x54F1]
  3547. 00002658  2C8B                     move.l     [A6], A3
  3548. 0000265A  012A 6AEB                btst       [A2 + 0x6AEB], D0
  3549. 0000265E  3F31 018A 2CAD           move.w     -[A7], [[ + <<invalid base displacement size>> + D0] + 0x2CAD]
  3550. 00002664  04F3                     .incomplete
  3551. 00002666  0A93 0115 03A3           xori.l     [A3], 0x11503A3
  3552. 0000266C  58BA 36C8                addq.l     [PC + 0x36C8 /* 00005D36, cstring ""<EOF> */], 4
  3553. 00002670  2C9B                     move.l     [A6], [A3]+
  3554. 00002672  59E6                     svs        -[A6]
  3555. 00002674  0407 0ACD                subi.b     D7, 0xCD
  3556. 00002678  28C5                     move.l     [A4]+, D5
  3557. 0000267A  4CBB 2083 0016           movem.w    D0,D1,D7,A5, [PC + D0.w + 0x16]
  3558. 00002680  349B                     move.w     [A2], [A3]+
  3559. 00002682  2117                     move.l     -[A0], [A7]
  3560. 00002684  1801                     move.b     D4, D1
  3561. 00002686  8305                     sbcd       D1, D5
  3562. 00002688  E509                     lsl        D1.b, 2
  3563. 0000268A  0715                     btst       [A5], D3
  3564. 0000268C  FD2D                     .extension 0xD2D <<F/4-5/6>> // unimplemented
  3565. 0000268E  0573 03A6 FB2A AD58      bchg       [[-0x4D6] + D0 * 2 - 0x52A8], D2
  3566. 00002696  0D0A                     btst       A2, D6
  3567. 00002698  0FB1 0687                bclr       [A1 + D0.w * 8 - 0x121], D7
  3568. 0000269C  213A 2A6A                move.l     -[A0], [PC + 0x2A6A /* 00005108, cstring ""<EOF> */]
  3569. 000026A0  2106                     move.l     -[A0], D6
  3570. 000026A2  1952 16B7                move.b     [A4 + 0x16B7], [A2]
  3571. 000026A6  1EF4 2708                move.b     [A7]+, [A4 + <<invalid base displacement size>> + D2 * 8]
  3572. 000026AA  3EE8 A1A1                move.w     [A7]+, [A0 - 0x5E5F]
  3573. 000026AE  270E                     move.l     -[A3], A6
  3574. 000026B0  4CBB 1F0B 187B           movem.w    D0,D1,D3,A0,A1,A2,A3,A4, [PC + D1 + 0x7B]
  3575. 000026B6  4E0B                     .invalid   // invalid opcode 4
  3576. 000026B8  98CB                     sub.w      A4, A3
  3577. 000026BA  070B                     btst       A3, D3
  3578. 000026BC  1807                     move.b     D4, D7
  3579. 000026BE  0F7E                     bchg       <<invalid special address>>, D7
  3580. 000026C0  98B3 0094                sub.l      D4, [A3 + D0.w - 0x108]
  3581. 000026C4  231C                     move.l     -[A1], [A4]+
  3582. 000026C6  EB1A                     rol        D2.b, 5
  3583. 000026C8  E32E                     lsl        D6.b, D1
  3584. 000026CA  E233                     roxr       D3.b, D1
  3585. 000026CC  0466 EC3C                subi.w     -[A6], 0xEC3C
  3586. 000026D0  6B42                     bmi        +0x44 /* 00002714 */
  3587. 000026D2  4002                     negx.b     D2
  3588. 000026D4  8B6E 831B                or.w       [A6 - 0x7CE5], D5
  3589. 000026D8  0FD6                     .incomplete
  3590. 000026DA  7314                     moveq.l    D1, 0x14
  3591. 000026DC  DB16                     add.b      [A6], D5
  3592. 000026DE  3443                     movea.w    A2, D3
  3593. 000026E0  2403                     move.l     D2, D3
  3594. 000026E2  1206                     move.b     D1, D6
  3595. 000026E4  E644                     asr        D4.w, 3
  3596. 000026E6  3CAB 5253                move.w     [A6], [A3 + 0x5253]
  3597. 000026EA  1CAB 93FB                move.b     [A6], [A3 - 0x6C05]
  3598. 000026EE  1D7B 0543 32FB 1D1B 5EF3 move.b     [A6 + 0x5EF3], [[PC + <<invalid base displacement size>>] + 0x32FB1D1B]
  3599. 000026F8  16FB 1D5B 0707 0A28      move.b     [A3]+, [[PC] + 0x7070A28]
  3600. 00002700  0F6A CB01                bchg       [A2 - 0x34FF], D7
  3601. 00002704  0309                     btst       A1, D1
  3602. 00002706  1B28 6A33                move.b     -[A5], [A0 + 0x6A33]
  3603. 0000270A  10BB 0D49                move.b     [A0], [[PC + <<invalid base displacement size>>]]
  3604. 0000270E  0314                     btst       [A4], D1
  3605. 00002710  8139 00CB 7603           or.b       [0x00CB7603], D0
  3606. // begin alternate branch 00002714-00002716
  3607. label00002714:
  3608. 00002714  7603                     moveq.l    D3, 0x03
  3609. // end alternate branch 00002714-00002716
  3610. label00002714: // (misaligned)
  3611. 00002716  0933 0307 024B 1707      btst       [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x24B1707], D4
  3612. 0000271E  636B                     bls        +0x6D /* 0000278B */
  3613. 00002720  4234 3CD3                clr.b      [A4 + D3 * 4 - 0x45]
  3614. 00002724  5EBA 4446                addq.l     [PC + 0x4446 /* 00006B6C, cstring ""<EOF> */], 7
  3615. 00002728  7C86                     moveq.l    D6, 0xFFFFFF86
  3616. 0000272A  1703                     move.b     -[A3], D3
  3617. 0000272C  B3EA E33C                cmpa.l     A1, [A2 - 0x1CC4]
  3618. 00002730  1286                     move.b     [A1], D6
  3619. 00002732  1A38 730E                move.b     D5, [0x0000730E]
  3620. 00002736  4BC2                     lea.l      A5, D2
  3621. 00002738  8105                     sbcd       D0, D5
  3622. 0000273A  A643                     syscall    SetFilType, flags=6
  3623. 0000273C  4247                     clr.w      D7
  3624. 0000273E  12E1                     move.b     [A1]+, -[A1]
  3625. 00002740  0718                     btst       [A0]+, D3
  3626. 00002742  DEA0                     add.l      D7, -[A0]
  3627. 00002744  867C E865                or.w       D3, 0xE865
  3628. 00002748  0312                     btst       [A2], D1
  3629. 0000274A  E81A                     ror        D2.b, 4
  3630. 0000274C  7673                     moveq.l    D3, 0x73
  3631. 0000274E  0E12 E800                .invalid.b [A2], 0x0 // invalid immediate operation
  3632. 00002752  532B E644                subq.b     [A3 - 0x19BC], 1
  3633. 00002756  1718                     move.b     -[A3], [A0]+
  3634. 00002758  6D5B                     blt        +0x5D /* 000027B5 */
  3635. 0000275A  52E1                     shi        -[A1]
  3636. 0000275C  02B2 44A5 08DB 5230      andi.l     [A2 + D5.w * 2 + 0x30], 0x44A508DB
  3637. 00002764  3CFB 2D07 1A08 B325      move.w     [A6]+, [[PC + <<invalid base displacement size>>] + D2 * 4 + 0x1A08B325]
  3638. 0000276C  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  3639. 0000276E  8B03                     sbcd       D5, D3
  3640. 00002770  8B3A DA81                or.b       [PC - 0x257F /* FFFFDA83, cstring ""<EOF> */], D5
  3641. 00002774  0B1B                     btst       [A3]+, D5
  3642. 00002776  36C1                     move.w     [A3]+, D1
  3643. 00002778  7EAB                     moveq.l    D7, 0xFFFFFFAB
  3644. 0000277A  1345 37C3                move.b     [A1 + 0x37C3], D5
  3645. 0000277E  B88B                     cmp.l      D4, A3
  3646. 00002780  3307                     move.w     -[A1], D7
  3647. 00002782  10AA 8B33                move.b     [A0], [A2 - 0x74CD]
  3648. 00002786  5B12                     subq.b     [A2], 5
  3649. 00002788  1FA9 0023 130F A500 C31A move.b     [[A7 + <<invalid base displacement size>>] + D1 * 2 - 0x5AFF3CE6], [A1 + 0x23]
  3650. 00002792  0F3A 7B86                btst       [PC + 0x7B86 /* 0000A31A, cstring ""<EOF> */], D7
  3651. 00002796  8103                     sbcd       D0, D3
  3652. 00002798  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  3653. 0000279A  C31A                     and.b      [A2]+, D1
  3654. 0000279C  135E 3A8B                move.b     [A1 + 0x3A8B], [A6]+
  3655. 000027A0  057B 86FA                bchg       [PC + A0.w * 8 - 0x6], D2
  3656. 000027A4  2101                     move.l     -[A0], D1
  3657. 000027A6  BB1B                     xor.b      [A3]+, D5
  3658. 000027A8  831D                     or.b       [A5]+, D1
  3659. 000027AA  C31A                     and.b      [A2]+, D1
  3660. 000027AC  7B05                     moveq.l    D5, 0x05
  3661. 000027AE  7B06                     moveq.l    D5, 0x06
  3662. 000027B0  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  3663. 000027B2  FAEB 3444                .extension 0xAEB <<F/2-3/5>> // unimplemented
  3664. 000027B6  3CBB 1485                move.w     [A6], [PC + D1.w * 4 - 0x123]
  3665. 000027BA  0621 2223                addi.b     -[A1], 0x23 /* '#' */
  3666. 000027BE  0314                     btst       [A4], D1
  3667. 000027C0  4002                     negx.b     D2
  3668. 000027C2  0F30 3C8B                btst       [A0 + D3 * 4 - 0x117], D7
  3669. 000027C6  1512                     move.b     -[A2], [A2]
  3670. 000027C8  C081                     and.l      D0, D1
  3671. 000027CA  0A7E CB1E                xori.w     <<invalid special address>>, 0xCB1E
  3672. 000027CE  002B 62B0 5B21           ori.b      [A3 + 0x5B21], 0xB0
  3673. 000027D4  7B24                     moveq.l    D5, 0x24
  3674. 000027D6  2A10                     move.l     D5, [A0]
  3675. 000027D8  B310                     xor.b      [A0], D1
  3676. 000027DA  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  3677. 000027DC  F22B 0468                fssub      fp0, fp1
  3678. 000027E0  C30D                     abcd       -[A1], -[A5]
  3679. 000027E2  F62B 02D3                .move16    0xF62B, 0x02D3 // unimplemented
  3680. 000027E6  060B 0DCB                addi.b     A3, 0xCB
  3681. 000027EA  0605 2344                addi.b     D5, 0x44 /* 'D' */
  3682. 000027EE  8317                     or.b       [A7], D1
  3683. 000027F0  2197 FB0B 4306 4407      move.l     [[A0 + <<invalid base displacement size>> + A7 * 2] + 0x43064407], [A7]
  3684. 000027F8  05E6                     .incomplete
  3685. 000027FA  78E0                     moveq.l    D4, 0xFFFFFFE0
  3686. 000027FC  2367 7313                move.l     [A1 + 0x7313], -[A7]
  3687. 00002800  132F 0B1A                move.b     -[A1], [A7 + 0xB1A]
  3688. 00002804  8B1E                     or.b       [A6]+, D5
  3689. 00002806  070B                     btst       A3, D3
  3690. 00002808  4E40                     trap       0
  3691. 0000280A  0217 9751                andi.b     [A7], 0x51 /* 'Q' */
  3692. 0000280E  A32C                     syscall    InitApplZone, flags=3
  3693. 00002810  E644                     asr        D4.w, 3
  3694. 00002812  2312                     move.l     -[A1], [A2]
  3695. 00002814  0718                     btst       [A0]+, D3
  3696. 00002816  D540                     addx.w     D2, D0
  3697. 00002818  020F 6E30                andi.b     A7, 0x30 /* '0' */
  3698. 0000281C  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  3699. 0000281E  DB15                     add.b      [A5], D5
  3700. 00002820  E644                     asr        D4.w, 3
  3701. 00002822  2B11                     move.l     -[A5], [A1]
  3702. 00002824  6901                     bvs        +0x3 /* 00002827 */
  3703. 00002826  0F6E 306B                bchg       [A6 + 0x306B], D7
  3704. 0000282A  0A5B 16E6                xori.w     [A3]+, 0x16E6
  3705. 0000282E  4453                     neg.w      [A3]
  3706. 00002830  0E07 12DC                .invalid.b D7, 0xDC // invalid immediate operation
  3707. 00002834  4002                     negx.b     D2
  3708. 00002836  0F45                     bchg       D5, D7
  3709. 00002838  9BFB 16E6                sub.l      A5, [PC + D1.w * 8 - 0x26]
  3710. 0000283C  44FB 016D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, CCR
  3711. 00002840  0821 BE53                btst.b     -[A1], 0x53 /* 'S' */
  3712. 00002844  0D0C                     btst       A4, D6
  3713. 00002846  180F                     move.b     D4, A7
  3714. 00002848  A888                     syscall    TextFace
  3715. 0000284A  0E0E C563                .invalid.b A6, 0x63 /* 'c' */ // invalid immediate operation
  3716. // begin alternate branch 0000284C-0000284E
  3717. label0000284C:
  3718. 0000284C  C563                     and.w      -[A3], D2
  3719. // end alternate branch 0000284C-0000284E
  3720. label0000284C: // (misaligned)
  3721. 0000284E  1B03                     move.b     -[A5], D3
  3722. 00002850  2E04                     move.l     D7, D4
  3723. 00002852  1E10                     move.b     D7, [A0]
  3724. 00002854  CE91                     and.l      D7, [A1]
  3725. 00002856  282B 57EB                move.l     D4, [A3 + 0x57EB]
  3726. 0000285A  1A63                     movea.b    A5, -[A3]
  3727. 0000285C  45E2                     lea.l      A2, -[A2]
  3728. 0000285E  66EC                     bne        -0x12 /* 0000284C */
  3729. 00002860  2B2C C15E                move.l     -[A5], [A4 - 0x3EA2]
  3730. 00002864  7B2B                     moveq.l    D5, 0x2B
  3731. 00002866  2D72 003B 13EB           move.l     [A6 + 0x13EB], [A2 + D0.w + 0x3B]
  3732. 0000286C  07A4                     bclr       -[A4], D3
  3733. 0000286E  0711                     btst       [A1], D3
  3734. 00002870  0DC5                     .incomplete
  3735. 00002872  E338                     rol        D0.b, D1
  3736. 00002874  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  3737. 00002876  7324                     moveq.l    D1, 0x24
  3738. 00002878  2316                     move.l     -[A1], [A6]
  3739. 0000287A  DC38 E1D2                add.b      D6, [0xFFFFE1D2]
  3740. 0000287E  0B36 0717 ED93 050F      btst       [[A6] + D0 * 8 - 0x126CFAF1], D5
  3741. 00002886  F658 DB02                .extension 0x658 <<F/1/3>>, 0xDB02 // unimplemented
  3742. 0000288A  0705                     btst       D5, D3
  3743. 0000288C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3744. 0000288E  0F34 A31A 7304           btst       [[A4 + A2 * 2] + 0x7304], D7
  3745. 00002894  A350                     syscall    RelString/CompareString, flags=3
  3746. 00002896  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  3747. 00002898  070B                     btst       A3, D3
  3748. 0000289A  12AB 1047                move.b     [A1], [A3 + 0x1047]
  3749. 0000289E  1670 4B16 7B02           movea.b    A3, [[A0] + D4 * 2 + 0x7B02]
  3750. 000028A4  0308                     btst       A0, D1
  3751. 000028A6  1716                     move.b     -[A3], [A6]
  3752. 000028A8  4793                     .invalid   3, [A3] // invalid opcode 4 with b == 6
  3753. 000028AA  1437 0DC9                move.b     D2, [[ + <<invalid base displacement size>>]]
  3754. 000028AE  D30B                     addx.b     -[A1], -[A3]
  3755. 000028B0  22A3                     move.l     [A1], -[A3]
  3756. 000028B2  5023                     addq.b     -[A3], 8
  3757. 000028B4  15BB 01B0 C153 F314 179A 9263 move.b     [[ + D1 * 8] - 0x6D9D], [-0x3EAC0CEC + D0]
  3758. 000028C0  07CD                     .incomplete
  3759. 000028C2  0927                     btst       -[A7], D4
  3760. 000028C4  12AB 171A                move.b     [A1], [A3 + 0x171A]
  3761. 000028C8  1547 9117                move.b     [A2 - 0x6EE9], D7
  3762. 000028CC  8981 3316                unpk       D4, D1, 0x3316
  3763. 000028D0  A814                     syscall    SetFractEnable
  3764. 000028D2  0253 0DE1                andi.w     [A3], 0xDE1
  3765. 000028D6  E3A4                     asl        D4, D1
  3766. 000028D8  9331 3633                sub.b      [A1 + D3.w * 8 + 0x33], D1
  3767. 000028DC  0033 2D07 1957           ori.b      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x7
  3768. 000028E2  01E4                     .incomplete
  3769. 000028E4  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  3770. 000028E6  4617                     not.b      [A7]
  3771. 000028E8  131B                     move.b     -[A1], [A3]+
  3772. 000028EA  A104                     syscall    Control, flags=1
  3773. 000028EC  1B23                     move.b     -[A5], -[A3]
  3774. 000028EE  570B                     subq.b     A3, 3
  3775. 000028F0  7453                     moveq.l    D2, 0x53
  3776. 000028F2  0717                     btst       [A7], D3
  3777. 000028F4  0D6E 0712                bchg       [A6 + 0x712], D6
  3778. 000028F8  8F6B 1887                or.w       [A3 + 0x1887], D7
  3779. 000028FC  069D EE17 1863           addi.l     [A5]+, 0xEE171863
  3780. 00002902  DB0C                     addx.b     -[A5], -[A4]
  3781. 00002904  3705                     move.w     -[A3], D5
  3782. 00002906  4973 1991                chk.w      D4, [[ + D1]]
  3783. 0000290A  1217                     move.b     D1, [A7]
  3784. 0000290C  16C8                     move.b     [A3]+, A0
  3785. 0000290E  DC50                     add.w      D6, [A0]
  3786. 00002910  F67B 0453                .extension 0x67B <<F/1/3>>, 0x0453 // unimplemented
  3787. 00002914  5827                     addq.b     -[A7], 4
  3788. 00002916  09EA                     .incomplete
  3789. 00002918  A31C                     syscall    FreeMem, flags=3
  3790. 0000291A  49E6                     lea.l      A4, -[A6]
  3791. 0000291C  1338 30C3                move.b     -[A1], [0x000030C3]
  3792. 00002920  0FAB 0B23                bclr       [A3 + 0xB23], D7
  3793. 00002924  0DD3                     .incomplete
  3794. 00002926  3227                     move.w     D1, -[A7]
  3795. 00002928  1379 1B17 800B 30C9      move.b     [A1 + 0x30C9], [0x1B17800B]
  3796. 00002930  00A3 244B 020B           ori.l      -[A3], 0x244B020B
  3797. 00002936  04CB                     .incomplete
  3798. 00002938  21E9 00A3 2617           move.l     [0x00002617], [A1 + 0xA3]
  3799. 0000293E  09EF                     .incomplete
  3800. 00002940  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  3801. 00002942  4162                     chk.w      D0, -[A2]
  3802. 00002944  DC50                     add.w      D6, [A0]
  3803. 00002946  A304                     syscall    Control, flags=3
  3804. 00002948  5307                     subq.b     D7, 1
  3805. 0000294A  7104                     moveq.l    D0, 0x04
  3806. 0000294C  AB28                     syscall    StdDevLoop
  3807. 0000294E  7104                     moveq.l    D0, 0x04
  3808. 00002950  4349                     chk.w      D1, A1
  3809. 00002952  7504                     moveq.l    D2, 0x04
  3810. 00002954  9B41                     subx.w     D5, D1
  3811. 00002956  670D                     beq        +0xF /* 00002965 */
  3812. 00002958  EE57                     roxr       D7.w, 7
  3813. 0000295A  1875 7336 0802 B328 3506 movea.b    A4, [[A5 + 0x802B328] + D7 * 2 + 0x3506]
  3814. 00002964  0B02                     btst       D2, D5
  3815. 00002966  EB00                     asl        D0.b, 5
  3816. 00002968  3817                     move.w     D4, [A7]
  3817. 0000296A  1567 3B69                move.b     [A2 + 0x3B69], -[A7]
  3818. 0000296E  0861 0407                bchg.b     -[A1], 0x7
  3819. 00002972  14A1                     move.b     [A2], -[A1]
  3820. 00002974  1719                     move.b     -[A3], [A1]+
  3821. 00002976  985B                     sub.w      D4, [A3]+
  3822. 00002978  0734 F723 F202 D31A 5708 btst       [[A4 - 0xDFE + A7 * 8] - 0x2CE5A8F8], D3
  3823. 00002982  3FDB                     move.w     <<invalid special address>>, [A3]+
  3824. 00002984  0217 1722                andi.b     [A7], 0x22 /* '\"' */
  3825. 00002988  DB51                     add.w      [A1], D5
  3826. 0000298A  8123                     or.b       -[A3], D0
  3827. 0000298C  071B                     btst       [A3]+, D3
  3828. 0000298E  FD9B                     .invalid   <<F/6/6>>
  3829. 00002990  6B8B                     bmi        -0x73 /* 0000291D */
  3830. 00002992  090F                     btst       A7, D4
  3831. 00002994  0802 CB51                btst.b     D2, 0x51 /* 'Q' */
  3832. 00002998  A912                     syscall    InitWindows
  3833. 0000299A  0F30 7B14                btst       <<invalid full ext with I/IS == 4>>, D7
  3834. 0000299E  8EFB 4102 7B5D           divu.w     D7, [[PC + <<invalid base displacement size>> + D4] + 0x7B5D]
  3835. 000029A4  B10D                     cmpm.b     [A0]+, [A5]+
  3836. 000029A6  7B6F                     moveq.l    D5, 0x6F
  3837. 000029A8  B50D                     cmpm.b     [A2]+, [A5]+
  3838. 000029AA  6B6F                     bmi        +0x71 /* 00002A1B */
  3839. 000029AC  2A10                     move.l     D5, [A0]
  3840. 000029AE  8D08                     sbcd       -[A6], -[A0]
  3841. 000029B0  8825                     or.b       D4, -[A5]
  3842. 000029B2  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  3843. 000029B4  2E04                     move.l     D7, D4
  3844. 000029B6  8189 6245                unpk       -[A0], -[A1], 0x6245
  3845. 000029BA  70E5                     moveq.l    D0, 0xFFFFFFE5
  3846. 000029BC  1D17                     move.b     -[A6], [A7]
  3847. 000029BE  9421                     sub.b      D2, -[A1]
  3848. 000029C0  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  3849. 000029C2  0343                     bchg       D3, D1
  3850. 000029C4  0E63 0227                .invalid.w -[A3], 0x227 // invalid immediate operation
  3851. 000029C8  1288                     move.b     [A1], A0
  3852. 000029CA  E501                     asl        D1.b, 2
  3853. 000029CC  2A10                     move.l     D5, [A0]
  3854. 000029CE  02A3 6EE1 AD47           andi.l     -[A3], 0x6EE1AD47
  3855. 000029D4  1116                     move.b     -[A0], [A6]
  3856. 000029D6  E304                     asl        D4.b, 1
  3857. 000029D8  0715                     btst       [A5], D3
  3858. 000029DA  441E                     neg.b      [A6]+
  3859. 000029DC  0446 0718                subi.w     D6, 0x718
  3860. 000029E0  3EBB 0B21 3653           move.w     [A7], [[PC + 0x3653 + D0 * 2]]
  3861. 000029E6  2D08                     move.l     -[A6], A0
  3862. 000029E8  170B                     move.b     -[A3], A3
  3863. 000029EA  7C43                     moveq.l    D6, 0x43
  3864. 000029EC  2202                     move.l     D1, D2
  3865. 000029EE  0F6E 307B                bchg       [A6 + 0x307B], D7
  3866. 000029F2  2CDB                     move.l     [A6]+, [A3]+
  3867. 000029F4  16A3                     move.b     [A3], -[A3]
  3868. 000029F6  171E                     move.b     -[A3], [A6]+
  3869. 000029F8  04DB                     .incomplete
  3870. 000029FA  7923                     moveq.l    D4, 0x23
  3871. 000029FC  26E1                     move.l     [A3]+, -[A1]
  3872. 000029FE  291E                     move.l     -[A4], [A6]+
  3873. 00002A00  1007                     move.b     D0, D7
  3874. 00002A02  132B 1007                move.b     -[A1], [A3 + 0x1007]
  3875. 00002A06  0E76 0F5C 0501           .invalid.w [[A6 + <<invalid base displacement size>> + D0 * 4]], 0xF5C // invalid immediate operation
  3876. 00002A0C  5711                     subq.b     [A1], 3
  3877. 00002A0E  C833 0033                and.b      D4, [A3 + D0.w + 0x33]
  3878. 00002A12  0323                     btst       -[A3], D1
  3879. 00002A14  0BF3                     .incomplete
  3880. 00002A16  6507                     bcs        +0x9 /* 00002A1F */
  3881. 00002A18  12B7 6914                move.b     [A1], <<invalid full ext with I/IS == 4>>
  3882. 00002A1C  7B06                     moveq.l    D5, 0x06
  3883. 00002A1E  1E04                     move.b     D7, D4
  3884. 00002A20  7310                     moveq.l    D1, 0x10
  3885. 00002A22  2300                     move.l     -[A1], D0
  3886. 00002A24  A306                     syscall    KillIO, flags=3
  3887. 00002A26  7B1A                     moveq.l    D5, 0x1A
  3888. 00002A28  B300                     xor.b      D0, D1
  3889. 00002A2A  D379 1B5B BB65           add.w      [0x1B5BBB65], D1
  3890. 00002A30  3483                     move.w     [A2], D3
  3891. 00002A32  452B 17A1                .invalid   2, [A3 + 0x17A1] // invalid opcode 4 with b == 4
  3892. 00002A36  4027                     negx.b     -[A7]
  3893. 00002A38  18CB                     move.b     [A4]+, A3
  3894. 00002A3A  8893                     or.l       D4, [A3]
  3895. 00002A3C  0612 8817                addi.b     [A2], 0x17
  3896. 00002A40  1C75 0F6C                movea.b    A6, <<invalid full ext with I/IS == 4>>
  3897. 00002A44  88EB 0050                divu.w     D4, [A3 + 0x50]
  3898. 00002A48  A135                     syscall    OffLine/Offline, flags=1
  3899. 00002A4A  C1B8 49EC                and.l      [0x000049EC], D0
  3900. 00002A4E  271B                     move.l     -[A3], [A3]+
  3901. 00002A50  C0BB 4837                and.l      D0, [PC + D4 + 0x37]
  3902. 00002A54  1AA7                     move.b     [A5], -[A7]
  3903. 00002A56  0706                     btst       D6, D3
  3904. 00002A58  F837 1AAE                .tblXX     0xF837, 0x1AAE // unimplemented
  3905. 00002A5C  1704                     move.b     -[A3], D4
  3906. 00002A5E  9B16                     sub.b      [A6], D5
  3907. 00002A60  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  3908. 00002A62  CB08                     abcd       -[A5], -[A0]
  3909. 00002A64  0802 4796                btst.b     D2, 0x96
  3910. 00002A68  DD37 161F                add.b      [A7 + D1.w * 8 + 0x1F], D6
  3911. 00002A6C  C986                     and.l      D6, D4
  3912. 00002A6E  6507                     bcs        +0x9 /* 00002A77 */
  3913. 00002A70  171C                     move.b     -[A3], [A4]+
  3914. 00002A72  5E27                     addq.b     -[A7], 7
  3915. 00002A74  8C79 3B04 5306           or.w       D6, [0x3B045306]
  3916. 00002A7A  170A                     move.b     -[A3], A2
  3917. 00002A7C  37E0 5329 4314           move.w     [[PC + 0x4314 + D5 * 2]], -[A0]
  3918. 00002A82  8817                     or.b       D4, [A7]
  3919. 00002A84  1C49                     movea.b    A6, A1
  3920. 00002A86  AB0E                     syscall    MakeScaleTbl
  3921. 00002A88  11AF E1F4 1017           move.b     [A0 + D1.w + 0x17], [A7 - 0x1E0C]
  3922. 00002A8E  16A8 070F                move.b     [A3], [A0 + 0x70F]
  3923. 00002A92  2227                     move.l     D1, -[A7]
  3924. 00002A94  0896 E15F                bclr.b     [A6], 0x5F /* '_' */
  3925. 00002A98  5307                     subq.b     D7, 1
  3926. 00002A9A  0802 13E4                btst.b     D2, 0xE4
  3927. 00002A9E  95C6                     sub.l      A2, D6
  3928. 00002AA0  8118                     or.b       [A0]+, D0
  3929. 00002AA2  B804                     cmp.b      D4, D4
  3930. 00002AA4  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3931. 00002AA6  8118                     or.b       [A0]+, D0
  3932. 00002AA8  8100                     sbcd       D0, D0
  3933. 00002AAA  730D                     moveq.l    D1, 0x0D
  3934. 00002AAC  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  3935. 00002AAE  5B3E                     subq.b     <<invalid special address>>, 5
  3936. 00002AB0  AB29                     syscall    TrimRect
  3937. 00002AB2  4BD6                     lea.l      A5, [A6]
  3938. 00002AB4  0F25                     btst       -[A5], D7
  3939. 00002AB6  A22B                     syscall    EmptyHandle, flags=2
  3940. 00002AB8  0F92                     bclr       [A2], D7
  3941. 00002ABA  031B                     btst       [A3]+, D1
  3942. 00002ABC  4483                     neg.l      D3
  3943. 00002ABE  1F53 80A3                move.b     [A7 - 0x7F5D], [A3]
  3944. 00002AC2  A958                     syscall    HideControl
  3945. 00002AC4  CB43                     exg        D5, D3
  3946. 00002AC6  4433 0633                neg.b      [A3 + D0.w * 8 + 0x33]
  3947. 00002ACA  58B5 1325 C114           addq.l     [[A5 - 0x3EEC] + D1 * 2], 4
  3948. 00002AD0  020F 1288                andi.b     A7, 0x88
  3949. 00002AD4  B20D                     cmp.b      D1, A5
  3950. 00002AD6  6247                     bhi        +0x49 /* 00002B1F */
  3951. 00002AD8  1D8D 6502 0995           move.b     [[A6 + <<invalid base displacement size>> + D6 * 4] + 0x995], A5
  3952. 00002ADE  0F14                     btst       [A4], D7
  3953. 00002AE0  2140 6DC3                move.l     [A0 + 0x6DC3], D0
  3954. 00002AE4  4341                     chk.w      D1, D1
  3955. 00002AE6  8149 5309                pack       -[A0], -[A1], 0x5309
  3956. 00002AEA  4341                     chk.w      D1, D1
  3957. 00002AEC  2E04                     move.l     D7, D4
  3958. 00002AEE  4233 032B 1240 BE44 0063 clr.b      [[A3 + 0x1240 + D0 * 2] - 0x41BBFF9D]
  3959. 00002AF8  1041                     movea.b    A0, D1
  3960. 00002AFA  5C40                     addq.w     D0, 6
  3961. 00002AFC  121B                     move.b     D1, [A3]+
  3962. 00002AFE  2302                     move.l     -[A1], D2
  3963. 00002B00  AB1D                     syscall    QDExtensions
  3964. 00002B02  1710                     move.b     -[A3], [A0]
  3965. 00002B04  9142                     subx.w     D0, D2
  3966. 00002B06  2A28 F309                move.l     D5, [A0 - 0xCF7]
  3967. 00002B0A  CB08                     abcd       -[A5], -[A0]
  3968. 00002B0C  3303                     move.w     -[A1], D3
  3969. 00002B0E  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  3970. 00002B10  6B0F                     bmi        +0x11 /* 00002B21 */
  3971. 00002B12  4416                     neg.b      [A6]
  3972. 00002B14  A016                     syscall    InitQueue/FInitQueue
  3973. 00002B16  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3974. 00002B18  446B 6701                neg.w      [A3 + 0x6701]
  3975. 00002B1C  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  3976. 00002B1E  1C61                     movea.b    A6, -[A1]
  3977. 00002B20  4C43 6FA7                movem.l    D0,D1,D2,D5,D7,A0,A1,A2,A3,A5,A6, D3
  3978. 00002B24  06C2                     .incomplete
  3979. 00002B26  1707                     move.b     -[A3], D7
  3980. 00002B28  D277 06D1                add.w      D1, [A7 + D0.w * 8 - 0x47]
  3981. 00002B2C  4862                     pea.l      -[A2]
  3982. 00002B2E  E51E                     rol        D6.b, 2
  3983. 00002B30  0FE9                     .incomplete
  3984. 00002B32  1EEE 0501                move.b     [A7]+, [A6 + 0x501]
  3985. 00002B36  0792                     bclr       [A2], D3
  3986. 00002B38  C8A5                     and.l      D4, -[A5]
  3987. 00002B3A  1F07                     move.b     -[A7], D7
  3988. 00002B3C  1403                     move.b     D2, D3
  3989. 00002B3E  4802                     nbcd.b     D2
  3990. 00002B40  0F59                     bchg       [A1]+, D7
  3991. 00002B42  0207 898C                andi.b     D7, 0x8C
  3992. 00002B46  632A                     bls        +0x2C /* 00002B72 */
  3993. 00002B48  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  3994. 00002B4A  1332 5E0F                move.b     -[A1], [A2 + D5 * 8 + 0xF]
  3995. 00002B4E  0227 9B65                andi.b     -[A7], 0x65 /* 'e' */
  3996. 00002B52  C313                     and.b      [A3], D1
  3997. 00002B54  0705                     btst       D5, D3
  3998. 00002B56  0648 020F                addi.w     A0, 0x20F
  3999. 00002B5A  ED24                     asl        D4.b, D6
  4000. 00002B5C  BB1A                     xor.b      [A2]+, D5
  4001. 00002B5E  C102                     abcd       D0, D2
  4002. 00002B60  0708                     btst       A0, D3
  4003. 00002B62  0048 0233                ori.w      A0, 0x233
  4004. 00002B66  5134 3C9B                subq.b     [A4 + D3 * 4 - 0x101], 8
  4005. 00002B6A  11A1 4005                move.b     [A0 + D4.w + 0x5], -[A1]
  4006. 00002B6E  012B 5D6E                btst       [A3 + 0x5D6E], D0
  4007. label00002B72:
  4008. 00002B72  30CB                     move.w     [A0]+, A3
  4009. 00002B74  0163                     bchg       -[A3], D0
  4010. 00002B76  1608                     move.b     D3, A0
  4011. 00002B78  020F 3417                andi.b     A7, 0x17
  4012. 00002B7C  1B82 2780                move.b     [ + <<invalid base displacement size>> + D2 * 8], D2
  4013. 00002B80  70B3                     moveq.l    D0, 0xFFFFFFB3
  4014. 00002B82  174B 1D73                move.b     [A3 + 0x1D73], A3
  4015. 00002B86  3641                     movea.w    A3, D1
  4016. 00002B88  0493 0A85 565B           subi.l     [A3], 0xA85565B
  4017. 00002B8E  6E25                     bgt        +0x27 /* 00002BB5 */
  4018. 00002B90  0217 94DC                andi.b     [A7], 0xDC
  4019. 00002B94  FB31                     .extension 0xB31 <<F/4-5/5>> // unimplemented
  4020. 00002B96  B317                     xor.b      [A7], D1
  4021. 00002B98  8311                     or.b       [A1], D1
  4022. 00002B9A  0719                     btst       [A1]+, D3
  4023. 00002B9C  E80F                     lsr        D7.b, 4
  4024. 00002B9E  1617                     move.b     D3, [A7]
  4025. 00002BA0  19AD 3B42 16D8           move.b     [A4 + D1.w * 8 - 0x40], [A5 + 0x3B42 /* export_1892 */]
  4026. 00002BA6  A34E                     syscall    AddDrive, flags=3
  4027. 00002BA8  6103                     bsr        +0x5 /* 00002BAD */
  4028. 00002BAA  2303                     move.l     -[A1], D3
  4029. 00002BAC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  4030. 00002BAE  1702                     move.b     -[A3], D2
  4031. 00002BB0  FC07 8CE9                .unknown   0xFC07 0x8CE9 (W = 6)
  4032. 00002BB4  8507                     sbcd       D2, D7
  4033. 00002BB6  0F34 3CEB                btst       [A4 + D3 * 4 - 0x21], D7
  4034. 00002BBA  5D5C                     subq.w     [A4]+, 6
  4035. 00002BBC  6217                     bhi        +0x19 /* 00002BD5 */
  4036. 00002BBE  1AF1 0F30 3712 4FED      move.b     [A5]+, [A1 + 0x37124FED + D0 * 8]
  4037. 00002BC6  120F                     move.b     D1, A7
  4038. 00002BC8  9910                     sub.b      [A0], D4
  4039. 00002BCA  0792                     bclr       [A2], D3
  4040. 00002BCC  D47B 32C1                add.w      D2, [PC + D3.w * 2 - 0x63]
  4041. 00002BD0  0543                     bchg       D3, D2
  4042. 00002BD2  009B 0007 19C7           ori.l      [A3]+, 0x719C7
  4043. 00002BD8  7511                     moveq.l    D2, 0x11
  4044. 00002BDA  2B6C 3701 AB69           move.l     [A5 - 0x5497], [A4 + 0x3701]
  4045. 00002BE0  110F                     move.b     -[A0], A7
  4046. 00002BE2  7911                     moveq.l    D4, 0x11
  4047. 00002BE4  E904                     asl        D4.b, 4
  4048. 00002BE6  0786                     bclr       D6, D3
  4049. 00002BE8  574D                     subq.w     A5, 3
  4050. 00002BEA  116B 6E17 1A61           move.b     [A0 + 0x1A61], [A3 + 0x6E17]
  4051. 00002BF0  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  4052. 00002BF2  079A                     bclr       [A2]+, D3
  4053. 00002BF4  6825                     bvc        +0x27 /* 00002C1B */
  4054. 00002BF6  0F0F                     btst       A7, D7
  4055. 00002BF8  6505                     bcs        +0x7 /* 00002BFF */
  4056. 00002BFA  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  4057. 00002BFC  B317                     xor.b      [A7], D1
  4058. 00002BFE  C30F                     abcd       -[A1], -[A7]
  4059. 00002C00  7511                     moveq.l    D2, 0x11
  4060. 00002C02  2333 2502 0F65           move.l     -[A1], [[A3 + <<invalid base displacement size>> + D2 * 4] + 0xF65]
  4061. 00002C08  11A3 0CB3                move.b     [A0 + D0 * 4 - 0x77], -[A3]
  4062. 00002C0C  17C9 0E0F                move.b     [PC + D0 * 8 + 0xF], A1
  4063. 00002C10  343C B32D                move.w     D2, 0xB32D
  4064. 00002C14  5C62                     addq.w     -[A2], 6
  4065. 00002C16  071D                     btst       [A5]+, D3
  4066. 00002C18  E902                     asl        D2.b, 4
  4067. 00002C1A  7B5B                     moveq.l    D5, 0x5B
  4068. 00002C1C  D10E                     addx.b     -[A0], -[A6]
  4069. 00002C1E  2C8D                     move.l     [A6], A5
  4070. 00002C20  3B27                     move.w     -[A5], -[A7]
  4071. 00002C22  800A                     or.b       D0, A2
  4072. 00002C24  2C02                     move.l     D6, D2
  4073. 00002C26  0F06                     btst       D6, D7
  4074. 00002C28  0893 6970                bclr.b     [A3], 0x70 /* 'p' */
  4075. 00002C2C  020F 45DF                andi.b     A7, 0xDF
  4076. 00002C30  C31C                     and.b      [A4]+, D1
  4077. 00002C32  171C                     move.b     -[A3], [A4]+
  4078. 00002C34  624B                     bhi        +0x4D /* 00002C81 */
  4079. 00002C36  0173 1BAA A31E AA53      bchg       [[-0x5CE2 + D1 * 2] - 0x55AD], D0
  4080. 00002C3E  1DAA FB1F 4700           move.b     [A6 + <<invalid base displacement size>> + D4 * 8], [A2 - 0x4E1]
  4081. 00002C44  260F                     move.l     D3, A7
  4082. 00002C46  6500 0F65                bcs        +0xF67 /* 00003BAD */
  4083. 00002C4A  000B 6E65                ori.b      A3, 0x65 /* 'e' */
  4084. 00002C4E  000F 6500                ori.b      A7, 0x0
  4085. 00002C52  0F65                     bchg       -[A5], D7
  4086. 00002C54  000F 6500                ori.b      A7, 0x0
  4087. 00002C58  0F65                     bchg       -[A5], D7
  4088. 00002C5A  0007 8F6C                ori.b      D7, 0x6C /* 'l' */
  4089. 00002C5E  530E                     subq.b     A6, 1
  4090. 00002C60  3709                     move.w     -[A3], A1
  4091. 00002C62  1B37 9A9F                move.b     -[A5], [A7 + A1 * 2 - 0x97]
  4092. 00002C66  290A                     move.l     -[A4], A2
  4093. 00002C68  0F30 2508                btst       [A0 + <<invalid base displacement size>> + D2 * 4], D7
  4094. 00002C6C  2701                     move.l     -[A3], D1
  4095. 00002C6E  A2E3                     syscall    vFndFilName, flags=2
  4096. 00002C70  05C5                     .incomplete
  4097. 00002C72  0F0F                     btst       A7, D7
  4098. 00002C74  C502                     abcd       D2, D2
  4099. 00002C76  5B09                     subq.b     A1, 5
  4100. 00002C78  E302                     asl        D2.b, 1
  4101. 00002C7A  171C                     move.b     -[A3], [A4]+
  4102. 00002C7C  2E0F                     move.l     D7, A7
  4103. 00002C7E  417A 1705                chk.w      D0, [PC + 0x1705 /* 00004385, cstring ""<EOF> */]
  4104. 00002C82  990F                     subx.b     -[A4], -[A7]
  4105. 00002C84  497A C94F                chk.w      D4, [PC - 0x36B1 /* FFFFF5D5, cstring ""<EOF> */]
  4106. 00002C88  0F49                     bchg       A1, D7
  4107. 00002C8A  1993 1E27                move.b     [A4 + D1 * 8 + 0x27], [A3]
  4108. 00002C8E  05E4                     .incomplete
  4109. 00002C90  1FBB 110E D303 9B68 F300 move.b     [A7 - 0xD00], [[PC + <<invalid base displacement size>>] + D1 - 0x2CFD]
  4110. 00002C9A  EB08                     lsl        D0.b, 5
  4111. 00002C9C  1B1F                     move.b     -[A5], [A7]+
  4112. 00002C9E  0701                     btst       D1, D3
  4113. 00002CA0  8450                     or.w       D2, [A0]
  4114. 00002CA2  5050                     addq.w     [A0], 8
  4115. 00002CA4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4116. 00002CA6  CD09                     abcd       -[A6], -[A1]
  4117. 00002CA8  0F42                     bchg       D2, D7
  4118. 00002CAA  3427                     move.w     D2, -[A7]
  4119. 00002CAC  110E                     move.b     -[A0], A6
  4120. 00002CAE  5783                     subq.l     D3, 3
  4121. 00002CB0  73F3                     moveq.l    D1, 0xFFFFFFF3
  4122. 00002CB2  173A 088E                move.b     -[A3], [PC + 0x88E /* 00003542, cstring ""<EOF> */]
  4123. 00002CB6  CB1D                     and.b      [A5]+, D5
  4124. 00002CB8  020F 9507                andi.b     A7, 0x7
  4125. 00002CBC  0F89                     bclr       A1, D7
  4126. 00002CBE  07B3 1A89                bclr       [A3 + D1 * 2 - 0x119], D3
  4127. 00002CC2  07EB                     .incomplete
  4128. 00002CC4  10A3                     move.b     [A0], -[A3]
  4129. 00002CC6  05EB                     .incomplete
  4130. 00002CC8  01AB 02EB                bclr       [A3 + 0x2EB], D0
  4131. 00002CCC  0193                     bclr       [A3], D0
  4132. 00002CCE  01EB                     .incomplete
  4133. 00002CD0  01EE                     .incomplete
  4134. 00002CD2  EB01                     asl        D1.b, 5
  4135. 00002CD4  D861                     add.w      D4, -[A1]
  4136. 00002CD6  01C3                     .incomplete
  4137. 00002CD8  1307                     move.b     -[A1], D7
  4138. 00002CDA  01DE                     .incomplete
  4139. 00002CDC  2907                     move.l     -[A4], D7
  4140. 00002CDE  0F31 070F 3507 BB2D      btst       [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x3507BB2D], D7
  4141. 00002CE6  3A08                     move.w     D5, A0
  4142. 00002CE8  8346 0802                pack       D1, D6, 0x0802
  4143. 00002CEC  A7A5                     syscall    VisRegionChanged, flags=7
  4144. 00002CEE  D49B                     add.l      D2, [A3]+
  4145. 00002CF0  4EB7 25E1 F301           jsr        [[-0xCFF]]
  4146. 00002CF6  5E0F                     addq.b     A7, 7
  4147. 00002CF8  020F A514                andi.b     A7, 0x14
  4148. 00002CFC  9321                     sub.b      -[A1], D1
  4149. 00002CFE  8506                     sbcd       D2, D6
  4150. 00002D00  0F09                     btst       A1, D7
  4151. 00002D02  0BFB                     .incomplete
  4152. 00002D04  089B 4E17                bclr.b     [A3]+, 0x17
  4153. 00002D08  1AB5 B317 6517 0FA5      move.b     [A5], [[A5] + A3 * 2 + 0x65170FA5]
  4154. 00002D10  0217 0851                andi.b     [A7], 0x51 /* 'Q' */
  4155. 00002D14  8E63                     or.w       D7, -[A3]
  4156. 00002D16  5E02                     addq.b     D2, 7
  4157. 00002D18  97A6                     sub.l      -[A6], D3
  4158. 00002D1A  7E0F                     moveq.l    D7, 0x0F
  4159. 00002D1C  6D04                     blt        +0x6 /* 00002D22 */
  4160. 00002D1E  1716                     move.b     -[A3], [A6]
  4161. 00002D20  D533 36CD                add.b      [A3 + D3.w * 8 - 0x51], D2
  4162. // begin alternate branch 00002D22-00002D24
  4163. label00002D22:
  4164. 00002D22  36CD                     move.w     [A3]+, A5
  4165. // end alternate branch 00002D22-00002D24
  4166. label00002D22: // (misaligned)
  4167. 00002D24  0DF3                     .incomplete
  4168. 00002D26  81CD                     divs.w     D0, A5
  4169. 00002D28  0D9B                     bclr       [A3]+, D6
  4170. 00002D2A  8034 2505                or.b       D0, [[A4 + <<invalid base displacement size>>] + D2 * 4]
  4171. 00002D2E  A330                     syscall    OSEventAvail, flags=3
  4172. 00002D30  020F 3105                andi.b     A7, 0x5
  4173. 00002D34  171F                     move.b     -[A3], [A7]+
  4174. 00002D36  4AB3 27D3 960F 5E1F      tst.l      [[] - 0x69F0A1E1]
  4175. 00002D3E  0800 EB03                btst.b     D0, 0x3
  4176. 00002D42  5E1F                     addq.b     [A7]+, 7
  4177. 00002D44  A900                     syscall    GetFNum
  4178. 00002D46  0FC1                     .incomplete
  4179. 00002D48  83A5                     or.l       -[A5], D1
  4180. 00002D4A  0083 B669 010F           ori.l      D3, 0xB669010F
  4181. 00002D50  A18C                     syscall    Wakeup, flags=1
  4182. 00002D52  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4183. 00002D54  1FA9 00B3 CEA9           move.b     [A7 + A4 * 8 - 0x87], [A1 + 0xB3]
  4184. 00002D5A  001F A900                ori.b      [A7]+, 0x0
  4185. 00002D5E  078B                     bclr       A3, D3
  4186. 00002D60  C7A5                     and.l      -[A5], D3
  4187. 00002D62  001F A900                ori.b      [A7]+, 0x0
  4188. 00002D66  43E9 A900                lea.l      A1, [A1 - 0x5700]
  4189. 00002D6A  BB6D 170B                xor.w      [A5 + 0x170B], D5
  4190. 00002D6E  C2A1                     and.l      D1, -[A1]
  4191. 00002D70  001F A900                ori.b      [A7]+, 0x0
  4192. 00002D74  1FA9 00B3 6D0F A900 1FA9 move.b     [[A7 + <<invalid base displacement size>>] + D6 * 4 - 0x56FFE057], [A1 + 0xB3]
  4193. 00002D7E  001F A900                ori.b      [A7]+, 0x0
  4194. 00002D82  5BE9 A900                smi        [A1 - 0x5700]
  4195. 00002D86  1FA9 001F A900           move.b     [A7 + <<invalid base displacement size>> + A2], [A1 + 0x1F]
  4196. 00002D8C  0F8E                     bclr       A6, D7
  4197. 00002D8E  E31B                     rol        D3.b, 1
  4198. 00002D90  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4199. 00002D92  0F8E                     bclr       A6, D7
  4200. 00002D94  BB33 AD00                xor.b      [A3 + <<invalid base displacement size>> + A2 * 4], D5
  4201. 00002D98  0FA5                     bclr       -[A5], D7
  4202. 00002D9A  000F 8ECB                ori.b      A7, 0xCB
  4203. 00002D9E  33A5 000F                move.w     [A1 + D0.w + 0xF], -[A5]
  4204. 00002DA2  8E9B                     or.l       D7, [A3]+
  4205. 00002DA4  5EA5                     addq.l     -[A5], 7
  4206. 00002DA6  000F 8EC3                ori.b      A7, 0xC3
  4207. 00002DAA  1CA5                     move.b     [A6], -[A5]
  4208. 00002DAC  000F 8E0F                ori.b      A7, 0xF
  4209. 00002DB0  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4210. 00002DB2  0F8E                     bclr       A6, D7
  4211. 00002DB4  5B05                     subq.b     D5, 5
  4212. 00002DB6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4213. 00002DB8  0F8E                     bclr       A6, D7
  4214. 00002DBA  0FA5                     bclr       -[A5], D7
  4215. 00002DBC  000F 8E8B                ori.b      A7, 0x8B
  4216. 00002DC0  15A5 000F                move.b     [A2 + D0.w + 0xF], -[A5]
  4217. 00002DC4  8E0F                     or.b       D7, A7
  4218. 00002DC6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4219. 00002DC8  0F8E                     bclr       A6, D7
  4220. 00002DCA  E31A                     rol        D2.b, 1
  4221. 00002DCC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4222. 00002DCE  0F8E                     bclr       A6, D7
  4223. 00002DD0  535E                     subq.w     [A6]+, 1
  4224. 00002DD2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4225. 00002DD4  0F8E                     bclr       A6, D7
  4226. 00002DD6  C313                     and.b      [A3], D1
  4227. 00002DD8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4228. 00002DDA  0F8E                     bclr       A6, D7
  4229. 00002DDC  0FA5                     bclr       -[A5], D7
  4230. 00002DDE  000F 8EF3                ori.b      A7, 0xF3
  4231. 00002DE2  10A5                     move.b     [A0], -[A5]
  4232. 00002DE4  000F 8E43                ori.b      A7, 0x43 /* 'C' */
  4233. 00002DE8  70A5                     moveq.l    D0, 0xFFFFFFA5
  4234. 00002DEA  000F 8E33                ori.b      A7, 0x33 /* '3' */
  4235. 00002DEE  17A5 000F                move.b     [A3 + D0.w + 0xF], -[A5]
  4236. 00002DF2  8EB3 14A5                or.l       D7, [A3 + D1.w * 4 - 0x91]
  4237. 00002DF6  000F 8E0F                ori.b      A7, 0xF
  4238. 00002DFA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4239. 00002DFC  0F8E                     bclr       A6, D7
  4240. 00002DFE  AB16                     syscall    PInit
  4241. 00002E00  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4242. 00002E02  0F8E                     bclr       A6, D7
  4243. 00002E04  0FA5                     bclr       -[A5], D7
  4244. 00002E06  000F 8E8B                ori.b      A7, 0x8B
  4245. 00002E0A  20A5                     move.l     [A0], -[A5]
  4246. 00002E0C  000F 8E53                ori.b      A7, 0x53 /* 'S' */
  4247. 00002E10  70A5                     moveq.l    D0, 0xFFFFFFA5
  4248. 00002E12  000F 8E4B                ori.b      A7, 0x4B /* 'K' */
  4249. 00002E16  23A5 000F                move.l     [A1 + D0.w + 0xF], -[A5]
  4250. 00002E1A  8E0F                     or.b       D7, A7
  4251. 00002E1C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4252. 00002E1E  0F8E                     bclr       A6, D7
  4253. 00002E20  531A                     subq.b     [A2]+, 1
  4254. 00002E22  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4255. 00002E24  0F8E                     bclr       A6, D7
  4256. 00002E26  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  4257. 00002E28  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4258. 00002E2A  0F8E                     bclr       A6, D7
  4259. 00002E2C  CB1B                     and.b      [A3]+, D5
  4260. 00002E2E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4261. 00002E30  0F8E                     bclr       A6, D7
  4262. 00002E32  0FA5                     bclr       -[A5], D7
  4263. 00002E34  001F 2917                ori.b      [A7]+, 0x17
  4264. 00002E38  0BC0                     .incomplete
  4265. 00002E3A  A900                     syscall    GetFNum
  4266. 00002E3C  0F8E                     bclr       A6, D7
  4267. 00002E3E  8B12                     or.b       [A2], D5
  4268. 00002E40  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4269. 00002E42  0F8E                     bclr       A6, D7
  4270. 00002E44  0FA5                     bclr       -[A5], D7
  4271. 00002E46  000F 8EAB                ori.b      A7, 0xAB
  4272. 00002E4A  11A5 000F                move.b     [A0 + D0.w + 0xF], -[A5]
  4273. 00002E4E  8E0F                     or.b       D7, A7
  4274. 00002E50  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4275. 00002E52  0F8E                     bclr       A6, D7
  4276. 00002E54  2B13                     move.l     -[A5], [A3]
  4277. 00002E56  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4278. 00002E58  0F8E                     bclr       A6, D7
  4279. 00002E5A  3B52 A500                move.w     [A5 - 0x5B00], [A2]
  4280. 00002E5E  0F8E                     bclr       A6, D7
  4281. 00002E60  0FA5                     bclr       -[A5], D7
  4282. 00002E62  000F 8EF3                ori.b      A7, 0xF3
  4283. 00002E66  1EA5                     move.b     [A7], -[A5]
  4284. 00002E68  000F 8E0F                ori.b      A7, 0xF
  4285. 00002E6C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4286. 00002E6E  0F8E                     bclr       A6, D7
  4287. 00002E70  BB14                     xor.b      [A4], D5
  4288. 00002E72  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4289. 00002E74  0F8E                     bclr       A6, D7
  4290. 00002E76  0FA5                     bclr       -[A5], D7
  4291. 00002E78  0007 85B8                ori.b      D7, 0xB8
  4292. 00002E7C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4293. 00002E7E  0F8E                     bclr       A6, D7
  4294. 00002E80  0FA5                     bclr       -[A5], D7
  4295. 00002E82  000F 8EF3                ori.b      A7, 0xF3
  4296. 00002E86  2DA1 0040                move.l     [A6 + D0.w + 0x40], -[A1]
  4297. 00002E8A  8E0F                     or.b       D7, A7
  4298. 00002E8C  8100                     sbcd       D0, D0
  4299. 00002E8E  1461                     movea.b    A2, -[A1]
  4300. 00002E90  41E5                     lea.l      A0, -[A5]
  4301. 00002E92  010F                     btst       A7, D0
  4302. 00002E94  8EF3 28A5                divu.w     D7, [A3 + D2 - 0x91]
  4303. label00002E98:
  4304. 00002E98  000F 8E93                ori.b      A7, 0x93
  4305. 00002E9C  70A5                     moveq.l    D0, 0xFFFFFFA5
  4306. 00002E9E  000F 8EC3                ori.b      A7, 0xC3
  4307. 00002EA2  33A5 000F                move.w     [A1 + D0.w + 0xF], -[A5]
  4308. 00002EA6  8E0F                     or.b       D7, A7
  4309. 00002EA8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4310. 00002EAA  0F8E                     bclr       A6, D7
  4311. 00002EAC  D31B                     add.b      [A3]+, D1
  4312. 00002EAE  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4313. 00002EB0  0F8E                     bclr       A6, D7
  4314. 00002EB2  6B70                     bmi        +0x72 /* 00002F24 */
  4315. 00002EB4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4316. 00002EB6  0F8E                     bclr       A6, D7
  4317. 00002EB8  930E                     subx.b     -[A1], -[A6]
  4318. 00002EBA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4319. 00002EBC  0F8E                     bclr       A6, D7
  4320. 00002EBE  735E                     moveq.l    D1, 0x5E
  4321. 00002EC0  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4322. 00002EC2  0F8E                     bclr       A6, D7
  4323. 00002EC4  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  4324. 00002EC6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4325. 00002EC8  0F8E                     bclr       A6, D7
  4326. 00002ECA  0FA5                     bclr       -[A5], D7
  4327. 00002ECC  000F 8ECB                ori.b      A7, 0xCB
  4328. 00002ED0  0DA5                     bclr       -[A5], D6
  4329. 00002ED2  000F 8E0F                ori.b      A7, 0xF
  4330. 00002ED6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4331. 00002ED8  0F8E                     bclr       A6, D7
  4332. 00002EDA  9B0E                     subx.b     -[A5], -[A6]
  4333. 00002EDC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4334. 00002EDE  73B2                     moveq.l    D1, 0xFFFFFFB2
  4335. 00002EE0  690A                     bvs        +0xC /* 00002EEC */
  4336. 00002EE2  FBD8                     .invalid   <<F/7/5>>
  4337. 00002EE4  A900                     syscall    GetFNum
  4338. 00002EE6  0F8E                     bclr       A6, D7
  4339. 00002EE8  0B04                     btst       D4, D5
  4340. 00002EEA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4341. label00002EEC:
  4342. 00002EEC  63AA                     bls        -0x54 /* 00002E98 */
  4343. 00002EEE  6901                     bvs        +0x3 /* 00002EF1 */
  4344. 00002EF0  0F8E                     bclr       A6, D7
  4345. 00002EF2  7B04                     moveq.l    D5, 0x04
  4346. 00002EF4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4347. 00002EF6  0F8E                     bclr       A6, D7
  4348. 00002EF8  5323                     subq.b     -[A3], 1
  4349. 00002EFA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4350. 00002EFC  0F8E                     bclr       A6, D7
  4351. 00002EFE  C326                     and.b      -[A6], D1
  4352. 00002F00  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4353. 00002F02  0F8E                     bclr       A6, D7
  4354. 00002F04  DB28 A500                add.b      [A0 - 0x5B00], D5
  4355. 00002F08  0F8E                     bclr       A6, D7
  4356. 00002F0A  0318                     btst       [A0]+, D1
  4357. 00002F0C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4358. 00002F0E  0F8E                     bclr       A6, D7
  4359. 00002F10  7370                     moveq.l    D1, 0x70
  4360. 00002F12  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4361. 00002F14  0F8E                     bclr       A6, D7
  4362. 00002F16  5B23                     subq.b     -[A3], 5
  4363. 00002F18  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4364. 00002F1A  0F8E                     bclr       A6, D7
  4365. 00002F1C  8B49 A500                pack       -[A5], -[A1], 0xA500
  4366. 00002F20  0F8E                     bclr       A6, D7
  4367. 00002F22  5B00                     subq.b     D0, 5
  4368. label00002F24:
  4369. 00002F24  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4370. 00002F26  0F81                     bclr       D1, D7
  4371. 00002F28  7AA5                     moveq.l    D5, 0xFFFFFFA5
  4372. 00002F2A  000F 8EDB                ori.b      A7, 0xDB
  4373. 00002F2E  1DA5 000F                move.b     [A6 + D0.w + 0xF], -[A5]
  4374. 00002F32  8E0B                     or.b       D7, A3
  4375. 00002F34  16A5                     move.b     [A3], -[A5]
  4376. 00002F36  000F 8E0F                ori.b      A7, 0xF
  4377. 00002F3A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4378. 00002F3C  0F8E                     bclr       A6, D7
  4379. 00002F3E  9B30 A500                sub.b      [A0 + <<invalid base displacement size>> + A2 * 4], D5
  4380. 00002F42  0F8E                     bclr       A6, D7
  4381. 00002F44  7B70                     moveq.l    D5, 0x70
  4382. 00002F46  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4383. 00002F48  0F8E                     bclr       A6, D7
  4384. 00002F4A  D31C                     add.b      [A4]+, D1
  4385. 00002F4C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4386. 00002F4E  0F8E                     bclr       A6, D7
  4387. 00002F50  7B5E                     moveq.l    D5, 0x5E
  4388. 00002F52  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4389. 00002F54  0F8E                     bclr       A6, D7
  4390. 00002F56  E31D                     rol        D5.b, 1
  4391. 00002F58  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4392. 00002F5A  0F8E                     bclr       A6, D7
  4393. 00002F5C  0FA5                     bclr       -[A5], D7
  4394. 00002F5E  000F 8E03                ori.b      A7, 0x3
  4395. 00002F62  1FA5 000F                move.b     [A7 + D0.w + 0xF], -[A5]
  4396. 00002F66  8E0F                     or.b       D7, A7
  4397. 00002F68  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4398. 00002F6A  0F8E                     bclr       A6, D7
  4399. 00002F6C  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  4400. 00002F6E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4401. 00002F70  0F8E                     bclr       A6, D7
  4402. 00002F72  0FA5                     bclr       -[A5], D7
  4403. 00002F74  0043 308E                ori.w      D3, 0x308E
  4404. 00002F78  DB1B                     add.b      [A3]+, D5
  4405. 00002F7A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4406. 00002F7C  0F8E                     bclr       A6, D7
  4407. 00002F7E  0FA5                     bclr       -[A5], D7
  4408. 00002F80  000F 8E43                ori.b      A7, 0x43 /* 'C' */
  4409. 00002F84  52A5                     addq.l     -[A5], 1
  4410. 00002F86  000F 8EFB                ori.b      A7, 0xFB
  4411. 00002F8A  00A9 000F 690D 0F8E      ori.l      [A1 + 0xF8E], 0xF690D
  4412. 00002F92  8370 A500                or.w       [A0 + <<invalid base displacement size>> + A2 * 4], D1
  4413. 00002F96  0F8E                     bclr       A6, D7
  4414. 00002F98  C314                     and.b      [A4], D1
  4415. 00002F9A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4416. 00002F9C  0F8E                     bclr       A6, D7
  4417. 00002F9E  835E                     or.w       [A6]+, D1
  4418. 00002FA0  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4419. 00002FA2  0F8E                     bclr       A6, D7
  4420. 00002FA4  9B70 A500                sub.w      [A0 + <<invalid base displacement size>> + A2 * 4], D5
  4421. 00002FA8  0F8E                     bclr       A6, D7
  4422. 00002FAA  D370 A500                add.w      [A0 + <<invalid base displacement size>> + A2 * 4], D1
  4423. 00002FAE  0F8E                     bclr       A6, D7
  4424. 00002FB0  DB5E                     add.w      [A6]+, D5
  4425. 00002FB2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4426. 00002FB4  0F8E                     bclr       A6, D7
  4427. 00002FB6  EB24                     asl        D4.b, D5
  4428. 00002FB8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4429. 00002FBA  1FE9 0507                move.b     <<invalid special address>>, [A1 + 0x507]
  4430. 00002FBE  889F                     or.l       D4, [A7]+
  4431. 00002FC0  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4432. 00002FC2  0F8E                     bclr       A6, D7
  4433. 00002FC4  1B2B A500                move.b     -[A5], [A3 - 0x5B00]
  4434. 00002FC8  0F8E                     bclr       A6, D7
  4435. 00002FCA  0FA5                     bclr       -[A5], D7
  4436. 00002FCC  000F 8EE3                ori.b      A7, 0xE3
  4437. 00002FD0  49A1                     .invalid   4, -[A1] // invalid opcode 4 with b == 6
  4438. 00002FD2  0057 1F64                ori.w      [A7], 0x1F64
  4439. 00002FD6  5EE3                     sgt        -[A3]
  4440. 00002FD8  7501                     moveq.l    D2, 0x01
  4441. 00002FDA  9B00                     subx.b     D5, D0
  4442. 00002FDC  833E                     or.b       <<invalid special address>>, D1
  4443. 00002FDE  5E0F                     addq.b     A7, 7
  4444. 00002FE0  E18C                     lsl        D4, 8
  4445. 00002FE2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4446. 00002FE4  0F85                     bclr       D5, D7
  4447. 00002FE6  39A1 000F                move.w     [A4 + D0.w + 0xF], -[A1]
  4448. 00002FEA  4177 A500                chk.w      D0, [A7 + <<invalid base displacement size>> + A2 * 4]
  4449. 00002FEE  0F45                     bchg       D5, D7
  4450. 00002FF0  2FA1 000F                move.l     [A7 + D0.w + 0xF], -[A1]
  4451. 00002FF4  A169                     syscall    HGetState, flags=1
  4452. 00002FF6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4453. 00002FF8  0F21                     btst       -[A1], D7
  4454. 00002FFA  65A1                     bcs        -0x5D /* 00002F9D */
  4455. 00002FFC  00A9                     .incomplete
  4456. 00002FFE  050C                     btst       A4, D2
  4457. 00003000  18                       .incomplete
  4458.